项目中需要用到批量添加,考虑到新能问题用jdbc实现.
记录下来,以后会用.
public void createRolePermissionBySql(final String roleId,final String[] permIds){
getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
if(permIds==null||permIds.length==0)
return null;
Connection conn=session.connection();
PreparedStatement ps=null;
String sql=" insert into base_role_permission (ROLE_PERM_ID,PERM_ID,ROLE_ID,CREATE_DATE)" +
" values (?,?,?,?) ";
ps=conn.prepareStatement(sql);
if(log.isDebugEnabled())
log.debug("batch add base_role_permission:"+sql);
UUIDHexGenerator uuidGenerator=null;
for(String permId:permIds){
uuidGenerator=new UUIDHexGenerator();
ps.setString(1,uuidGenerator.generate(null, null).toString());
ps.setString(2,permId);
ps.setString(3, roleId);
ps.setDate(4, DateUtils.getJavaSqlDate());
ps.addBatch();
}
int[] counts=ps.executeBatch();
ps.close();
session.flush();
session.close();
return null;
}
});
}
hibernate批量插入
public void batchSaveCardDetail(List<TCardInfo> cardDetails) {
return this.getHibernateTemplate().execute(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException, SQLException {
for (int i = 0; i < cardDetails.size(); i++) {
session.save(cardDetails.get(i));
if (i % 50 == 0) {
session.flush();
session.clear();
}
}
return null;
}
});
}
分享到:
相关推荐
两个项目,一个项目是基于spring jdbc实现的分布式事务,一个是基于spring hibernate的分布式事务,hibernate项目里的applicationContext2.xml是基于mysql和mssql, applicationContext3.xml基于两个mssql, ...
struts2.16 spring2.56 hibernate3.2 sqljdbc4 完整jar包 资源不好找,大家收藏好,别忘记评论。
主要介绍了Hibernate+JDBC实现批量插入、更新及删除的方法,结合实例形式较为详细的分析了Hibernate与JDBC针对数据库的批量操作相关实现技巧,需要的朋友可以参考下
spring mvc + spring + hibernate 全注解整合开发视频教程 11
NULL 博文链接:https://zhaoshijie.iteye.com/blog/910464
hibernate3_jdbc_spring3__tomcat6
有关Struts2+Spring+Hibernate和Struts2+Spring+Ibatis的整合实例demo 原创,完全基于eclipse开发
spring.jar spring-aop.jar spring-aop.jar spring-beans.jar spring-hibernate3.jar spring-jdbc.jar spring-struts.jar spring-web.jar
修改jdbc.properties 运行起来后 ,输入地址 localhost:8080/ajie-wechat/saveUser.htm 数据库有数据表示成功
压缩包含了c3p0 , gson ,hibernate-validator ,jackson, jdbc ,jstl, mybatis-3.4.5 , spring4 的所有jar包
12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...
一个关于ssha最基础的集合的例子,还用到了json。这个小项目用到了struts,spring,hibernate,异步刷新(ajax),json等技术。如果你刚接触这几个框架,或是想尝试结合这几个框架,那这个项目对你来说很有用。
项目原型:Struts2.3.20 + Spring4.1.6 + Hibernate4.3.9 二、 项目目的: 整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.20 + Spring4.1.6 + ...
整合了springmvc,hibernate,ibatis,jdbc等技术的强大框架,写的非常全面,谢谢老邵的成果。
本案例主要是分别实现Spring与jdbc和hibernate结合的事务控制,如果该案例有出入的地方,请给我留言,我们一起交流
12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...
本人手打的项目 里面包含spring整合当下流行框架的例子和整理好的jar 包含的例子:Spring+SpringMVC+Hibernate,Spring+SpringMVC+Mybatis spring+jdbc
酒店住宿管理系统采用EXT+Spring+Hibernate框架开发 如果你没有安装mysql5.0,在安装数据库时,请把root密码设置为neostudio 如果已安装请找到HotelMaster\war\WEB-INFhotel-hibernate.xml该文件 修改数据库密码 ...
logging.jar log4j-1.2.14.jar spring-dao.jar spring-hibernate3.jar spring-ibatis.jar spring-jdbc.jar spring-jdo.jar spring-jpa.jar spring-toplink.jar persistence.jar ...