Spring JDBC 常用批量操作及插入操作

Spring 常用批量操作有很多种方法,但是大多数人知道一种或者其中的几种,先总结一些spring JDBC常用的批量操作的方法及其效率; 使用JDBCTemplate 进行基本的批量操作 这种方法是网上大多数采用的方法, 但是在实际应用中我感觉不太方便,这个方法能不能做成一个...

2016-12-16 13:18:58

阅读数 5405

评论数 0

利用GeneratedKeyHolder获得新建数据主键值

Spring利用GeneratedKeyHolder,提供了一个可以返回新增记录对应主键值的方法:  int update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder)   Spring为KeyHolder...

2016-07-11 17:31:00

阅读数 1255

评论数 0

hibernate -- 分页模糊查询中setParameter 和setParameterList

在分页模糊查询中碰到setParameter 和setParameterList这两个方法 setParameter 以前就只会用setParameter(int arg,String str),我用到了from table A  where 1=1 and ... like ?   还可以...

2014-12-11 17:02:18

阅读数 4117

评论数 0

HibernateTemplate 自动事务

使用HibernateTemplate时,不显示的声明事务管理,照样能对数据库做CURD。   这是因为在没有声明事务时,HibernateTemplate是默认自动提交事务的。   因此如果在业务代码中,只涉及到一次数据库操作时默认自动事务提交已经足够,如果多次数据库操作则需要做事务声明。

2013-12-05 10:54:10

阅读数 2993

评论数 1

使用Spring的HibernateDaoSupport时的getSession()3个方法的区别

在Hibernate中的两种session打开方式 this.getsession实际上是调用了父类中的方法获得session。使用spring管理hibernate的SessionFactory的时候,这个方法会从session池中拿出一session.这样做有可能有问题,就是超sessi...

2013-01-29 20:27:07

阅读数 3339

评论数 0

No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional

getHibernateTemplate().getSessionFactory().getCurrentSession()的意思是得到当前线程绑定的session,而当前线程绑定的session是通过当前的事务产生的,如果你没有配置事务的话,当前线程threadlocal中就不存在session...

2013-01-29 17:01:22

阅读数 3506

评论数 0

spring批量更新数据 ---- BatchPreparedStatementSetter

spring给我们提供了jdbc的统一封装,和其它的orm不同,它是对jdbc api的封装,相当于我们自己写的java bean,而没有对对象模型进行封装(比如将po封装为pojo)。它保持了jdbc数据对象的原始性,具有极大程度的灵活性,其性能也极高。     我们知道在进行增量操...

2012-12-28 10:29:32

阅读数 4813

评论数 1

提示
确定要删除当前文章?
取消 删除