- Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发
步骤︰
1.导入jar包
2.创建jdbcTemplate对象。依赖于数据源Datasource
JdbcTemplate template = new JdbcTemplate(ds);
3.调用dbcTemplate的方法来完成CRUD的操作
update():执行DML语句。增、删、改语句
template.update(sql, 1015);
queryForMap():查询结果将结果集封装为map集合【查询的结果集只能是1条】
Map<String, Object> map = template.queryForMap(sql, 1005);
=>{id=1005, ... dept_id=30}
queryForList():查询结果将结果集封装为list集合
将每一条记录封装为一个Map集合,再将Map集合装载到List集合中
List<Map<String, Object>> list = template.queryForList(sql);
=>[{id=1001, ename=孙悟空, job_id=4,...dept_id=20},...]
query():查询结果,将结果封装为JavaBean对象
List<Emp> list = template.query(sql,new BeanPropertyRowMapper<Emp>(Emp.class));
queryForobject :查询结果,将结果封装为对象
Long count = template.queryForObject(sql,Long.class);
@Test
public void test6(){
String sql="select * from emp";
List<Emp> count = template.query(sql,new RowMapper<Emp>(){
@Override
public Emp mapRow(ResultSet res, int i) throws SQLException {
Emp emp=new Emp();
emp.setId(res.getInt("id"));
emp.setEname(res.getString("ename"));
emp.setJob_id(res.getInt("job_id"));
emp.setMgr(res.getInt("mgr"));
emp.setJoindate(res.getDate("joindate"));
emp.setSalary(res.getDouble("salary"));
emp.setBonus(res.getDouble("bonus"));
emp.setDept_id(res.getInt("dept_id"));
return emp;
}
});
System.out.println(count);
}
网友评论