Spring JDBC
- Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发
步骤:
- 1,导入jar包(5个)
- 2,创建jdbcTemplate对象。依赖于数据源DataSourse
—JdbcTemplate template=new JdbcTemplate(ds); - 3,调用JdbcTemplate的方法来完成CRUD的操作
- update():执行DML语句。增删改语句
— queryForMap():查询结果将结果集封装成map集合 -
— queryForList():查询结果将结果封装成List集合注意:这个方法查询的结果集长度只能为1
-
— query():查询结果,将结果封装成javaBean对象注意:将每一条记录封装成一个Map集合,再将Map集合装载到List集合中
— query的参数:RowMapper -
一般我们使用BeanPropertyBowMapper实现类。可以完成数据到JavaBean的自动封装
-
— queryForObject:查询结果,将结果封装为对象new BeanPropertyRowMapper<类型>(类型.class)
-
一般用于聚合函数的查询
例子实现:
JdbcTemplate jt=new JdbcTemplate(JDBCUtils.getDs());
String sql="update bank_one set account=1000 where name=?";
int i = jt.update(sql, "Lisa");
System.out.println(i);
删除某行记录:
JdbcTemplate jt=new JdbcTemplate(JDBCUtils.getDs());
String sql="delete from bank_one where name=?";
int i = jt.update(sql, "Lisa");
System.out.println(i);
查询结果将结果集封装成map集合:
JdbcTemplate jt=new JdbcTemplate(JDBCUtils.getDs());
String sql="select * from bank_one where name=?";
Map<String, Object> som = jt.queryForMap(sql,"Tom");
System.out.println(som);
查询所有结果,将结果封装成List集合:
JdbcTemplate jt=new JdbcTemplate(JDBCUtils.getDs());
String sql="select * from bank_one";
List<Map<String, Object>> maps = jt.queryForList(sql);
System.out.println(maps);
查询所有结果,将结果封装成javaBean对象:
JdbcTemplate jt=new JdbcTemplate(JDBCUtils.getDs());
String sql="select * from bank_one";
List<emp> list = jt.query(sql, new BeanPropertyRowMapper<emp>(emp.class));
System.out.println(list);
查询行数:
JdbcTemplate jt=new JdbcTemplate(JDBCUtils.getDs());
String sql="select count(name) from bank_one";
Long aLong = jt.queryForObject(sql, Long.class);
System.out.println(aLong);