直接上代码吧:
> Demo one
public void batch_op_one() {
session = Jorm.getSession();
JdbcBatcher batcher = session.createBatcher();
batcher.addBatch("delete from t_id_auto");
batcher.addBatch("delete from t_incre");
batcher.addBatch("delete from t_user");
batcher.execute();
session.beginTransaction();
long start;
try {
start = System.currentTimeMillis();
String sql = "INSERT INTO t_user(sex,age,career,name,id) VALUES(?,?,?,?,?)";
for (int i = 0; i < 100000; i++) {
batcher.addBatch(sql, new Object[] {"男", Numbers.random(98), Strings.random(10), Strings.fixed(6), (i+1) });}
String sqlx = "INSERT INTO t_id_auto(name, id) VALUES(?, ?)";
for (int i = 0; i < 100000; i++) {
batcher.addBatch(sqlx, new Object[] {Strings.fixed(6), (i+1)});
if(i > 200) {
//Integer.parseInt("kkk");
}
}
batcher.execute();
System.out.println(System.currentTimeMillis() - start);
} catch (Exception e) {
session.rollback();
} finally {
session.endTransaction();
session.close();
}
}
> Demo two
public void batch_op_two() {
session = Jorm.getSession();
session.beginTransaction();
session.clean(User.class);
JdbcBatcher batcher = session.createBatcher();
batcher.setBatchSize(500);// 指定每批处理的记录数
User u;
int times = 20 * 100;
long start = System.currentTimeMillis();
for(int i = 0; i < times; i++) {
String sex = (i % 2 == 0 ? "男" : "女");
u = new User(Strings.fixed(6), sex, Numbers.random(100), Strings.random(16));
batcher.save(u);
}
batcher.execute();
session.endTransaction();
long cost = (System.currentTimeMillis() - start);
System.out.println("Total:" + cost);
System.out.println("Each:" + (float) cost / times);
session.close();
}
项目地址:
http://javaclub.sourceforge.net/jorm.html
下载地址:
http://sourceforge.net/projects/javaclub/files/jorm
分享到:
相关推荐
jorm-1.0.7.GA-javadoc
在使用P4JORM进行数据操作时,通常需要通过Form对象来封装待保存或更新的数据。在之前的版本中,若尝试提交一个空的Form,可能会引发异常。1.0.3版本修复了这个bug,现在框架能够正确处理空的Form对象,允许用户在...
2. **src.zip** - 包含JORM 2.9的源代码,对于开发者来说非常有价值,因为可以直接查看和学习框架的内部实现,甚至可以根据需要进行自定义修改。 3. **doc** - 这里存放的是JORM 2.9的文档,可能包括API参考、用户...
这意味着用户可以按照JPA的标准方式来指定和使用参数,无需再进行额外的调整或补偿。这对于使用P4JORM的开发者来说是一个重要的改进,因为它增强了代码的可读性和兼容性,同时减少了潜在的bug。 P4JORM的这一更新也...
开始那个版本是1.7,有些同学遇到“java.lang.UnsupportedClassVersionError: Bad version ”问题,如果是jdk 1.6,请用此版本,或者自己编译一个,因为已发布源码
不用写sql啦,不用创建表啦,一个比mybatis更轻量级,比hibernate好用的orm!
你还写jdbc呢?还在反复HQL拼写工作?p4jorm让你无需写一行代码,即可进行CURD,真正的简单易学。本人用了3天时间完成,还请各位多多指点 http://blog.csdn.net/partner4java/article/details/8559661 ...
This project is based on Java, is a lightweight ORM model. Only concerned about the Object-Relationl Mapping, therefore more simple and easier to use, easier to control. Key support functions and ...
7. **jorm-unit**:作为JUnit的扩展,jorm-unit提供了一套机制,使得开发者可以在不启动完整数据库服务的情况下,对JPA操作进行自动化测试。 8. **数据库模拟**:为了实现服务器外测试,jorm-unit可能采用了某种...
Xindice, OJB, Hibernate, Castor, Torque, JORM, XMLBeans, JiBX, JAXB Reference Implementation, JaxMe**:这些是数据库访问和对象关系映射(ORM)工具,它们帮助开发者在 Java 应用中更方便地处理数据库操作,...
主要讲的ssi框架,MVC对于我们来说,已经不陌生了,它起源于20世纪80年代针对smalltalk语言的一种软件设计模式,...由于最近用了一次SSI框架,因此本文主要是对Strtus2、Spring、iBatis三个开源的MVC框架进行一个小结。
在文件列表中,我们看到"gnj-jorm-05.12"可能是一个版本号,这暗示了这是一个特定版本的JORM库,可能包含了源代码、文档、示例或者其他相关资源。对于开发者来说,可以通过这个版本了解和学习ORM的具体实现,甚至...
健康的决定因素 健康的社会决定因素的开源可视化。 参考 NCHHSTP健康的社会决定因素。 (2014)。 检索自2016年3月14日,从检索 健康的决定因素。...和Jorm,L.(2010年12月)。 公共卫生分类项目(共和
最近收到的书籍 ...JORM, AF 阅读和拼写障碍的心理学。 波士顿:Routledge & Kegan Paul,1983 年,134 页,价格不详。 KNOWLES, D., & REEVES, N. 但是奶奶不需要她的袜子吗? 爱荷华州迪比克