JdbcTemplate(2学时)
上一节
下一节
问题01:DBUtils的使用
1. 概述
Apache组织提供
实现了对JDBC的简单封装
BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。
BeanListHandler:将结果集中的所有行数据都封装到一个对应的JavaBean实例中,并存放到List里。
ColumnListHandler:将所有行的某列属性的值封装到List集合中。
ScalarHandler:将结果集中某一行的某一列数据存储成Object对象。
2. jar包
3. 实现CRUD
创建runner
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
执行单条查询
XXX object = (XXX) runner.query(sql, new BeanHandler(XXX.class), Object[] params);
执行多条查询
List<XXX> list = (List) runner.query(sql, new BeanListHandler(XXX.class), Object []params);
执行更新
int num = runner.update(sql, Object[] params);
问题02:JdbcTemplate的使用
1. 概述
Spring提供
Spring 框架对 JDBC 进行封装
2. jar包
3. 实现CRUD
创建template
private JdbcTemplate template = new JdbcTemplate(DruidUtil.getDs());
执行单条查询
XXX object = template.queryForObject(sql,new BeanPropertyRowMapper<XXX>(XXX.class), Object... params);
执行多条查询
List<XXX> list = (List<XXX>) template.query(sql,new BeanPropertyRowMapper<XXX>(XXX.class), Object... params);
执行更新
int num = template.update(sql, Object... params);