我想封装queryrunner的方法,里面有的是不带connection 参数的方法,查了下源代码,如果没有connection参数,就return this.getDataSource().getConnection();
请问,这个datasource是要我在new QueryRunner时传入的还是不用传?
如果你在创建connection的时候传入了 DataSource 那么 你在使用queryqunner的查询 插入等操作时候就不需要再传递了 DataSource了,
所以 大多还是要在创建的时候传 甚至可以写一个获取数据源的工具类 这样方便一些
1.不考虑事务,new QueryRunner时传入DataSource, 执行sql方法时选用不带connection 参数的方法。每次执行sql完成后connection自动关闭,无需编码者手工干预。
2.考虑事务的话,参考 https://ask.csdn.net/questions/701575