DbUtils的概念
DbUtils是Apache的一款用于简化Dao代码的工具类,它的底层封装了JDBC技术。
核心对象:
QueryRunner queryRunner = new QueryRunner(DataSource dataSource);
核心方法:
方法 | 说明 |
---|---|
int update() | 执行增、删、改语句 |
T query() | 执行查询语句 |
ResultSetHandler<T> | 这是一个接口,主要作用是将数据库返回的记录封装到实体对象 |
举个栗子:
查询数据库所有账户信息到Account
实体中:
public class DbUtilsTest {
@Test
public void findAllTest() throws Exception {
// 创建DBUtils工具类,传入连接池
QueryRunner queryRunner = new QueryRunner(JdbcUtils.getDataSource());
// 编写sql
String sql = "select * from account";
// 执行sql
List<Account> list = queryRunner.query(sql, new BeanListHandler<Account>(Account.class));
// 打印结果
for (Account account : list) {
System.out.println(account);
}
}
}
Spring的xml整合DbUtils
DataSource的创建权交由Spring容器去完成
QueryRunner的创建权交由Spring容器去完成,使用构造方法传递DataSource
Spring容器加载properties文件
<context:property-placeholder location="xx.properties"/>
<property name="" value="${key}"/>