spring+dbutils,怎么控制事务?

jack_jones 发布于 2013/08/20 13:08
阅读 2K+
收藏 1
spring+dbutils,怎么控制事务?
加载中
0
红薯
红薯
这应该没现成集成方案吧。再说 Spring 自己有 JDBC 的封装,干嘛还要用 dbutils?
傅星星
傅星星
@柳下惠gg 谢谢了
无争
无争
回复 @傅星星 : 我记得有个根据属性值反射的beanpropertyrowmapper,可以了解下
开源中国首席大爷
新的版本不用写rowmapper了
傅星星
傅星星
Spring 的JDBC Template要写很多的RowMapper很烦的,有什么好的建议没有?
0
无量
无量

一个注解搞定,@tran...,不知道你用的是注解还是xml 配置文件

0
黄勇
黄勇

首先,需要注入 DataSource

然后,创建 QueryRunner(在构造器中可以不传入 DataSource 参数)

最后,使用 Spring 的 DataSourceUtils 获取当前线程中的数据库连接:

...
Connection conn = DataSourceUtils.getConnection(dataSource);
int rows = queryRunner.update(conn, sql, params);
...

注意:一定要将 Connection 传入 QueryRunner#update 方法,否则无法控制事务!

0
原来如此
原来如此
spring管理事务后,可以从spring管理的一个threadlocal中获得 Connection,因为特别喜欢dbutil,所以我把它和spring整合了起来
0
m
macray

引用来自“黄勇”的评论

首先,需要注入 DataSource

然后,创建 QueryRunner(在构造器中可以不传入 DataSource 参数)

最后,使用 Spring 的 DataSourceUtils 获取当前线程中的数据库连接:

...
Connection conn = DataSourceUtils.getConnection(dataSource);
int rows = queryRunner.update(conn, sql, params);
...

注意:一定要将 Connection 传入 QueryRunner#update 方法,否则无法控制事务!

不知道有用没有
0
健哥大人
健哥大人

参考http://www.oschina.net/question/222929_167011

返回顶部
顶部