DbUtils秒入门
1 QueryRuner
-
构造方法
QueryRunner:SQL语句的操作对象,可以设置查询结果集的封装策略,线程安全。
QueryRunner(): 创建一个与数据库无关的QueryRunner对象,后期再操作数据库的会后,需要手动给一个Connection对象,它可以手动控制事务。 Connection.setAutoCommit(false); 设置手动管理事务 Connection.commit(); 提交事务 QueryRunner(DataSource ds): 创建一个与数据库关联的queryRunner对象,后期再操作数据库的时候,不需要Connection对象,自动管理事务。 DataSource:数据库连接池对象。
// 工具类 public class DruidManager { public static ThreadLocal<QueryRunner> runners = new ThreadLocal<>(); // ============注意修改成你的========== //============ 注意配置文件里的数据库连接的参数要记得修改============= public static final String DB_CONFIG = "db.properties"; private static DataSource dataSource; static { Properties properties = new Properties(); try { properties.load(DruidManager.class.getClassLoader().getResourceAsStream(DB_CONFIG)); dataSource = DruidDataSourceFactory.createDataSource(properties); } catch (Exception e) { e.printStackTrace(); } } public static QueryRunner createQueryRunner() { QueryRunner runner = runners.get(); if (runner == null) { runner = new QueryRunner(dataSource); runners.set(runner); } return runner; } }
在dao层使用 DruidManager.createQueryRunner().xxx方法
-
组合
构造方法: 构造函数与增删改查方法的组合: QueryRunner(DataSource ds) update(String sql, Object... params) query(String sql, ResultSetHandler<T> rsh, Object... params)
-
常用的ResultSetHandler
BeanHandler<T> BeanListHandler<T>