说明:
Spring对JDBC进行一个封装
JDBCTemplate简化JDBC的开发
步骤:
1.导入jar包 2.创建JDBCTemplate对象 依赖数据源DataSource
JDBCTemplate temp = new JdbcTemplate((传入DataSource));
3.使用JDBCTemplate的方法来完成CRUD的操作
update():执行DML语句 增,删,改语句
queryFroMap():查询结果将结果集封装为map集合
注意:sql语句表中外键问题 会导致进入不去表
public class JDBCTemplate {
public static void main(String[] args) {
//1.导入jar包
JdbcTemplate Template=new JdbcTemplate(text.getdatasource());
//2.创建jdbcTemplate对象
//3.调用方法
String s = "update db3 set sex = 30 where id = ? ";
int update = Template.update(s,1);
System.out.println(update);
}
}
调用JDBCTemplate的方法来完成crud的操作
update():执行DML语句
queryForMap():查询结果将结果集封装Map集合,
Map<String, Object> stringObjectMap = Temp.queryForMap(s, 2):并将这条语句封装为一个Map集合
方法:查询的结果集只能为一列
queryForLise():查询结果将结果集封装为list集合
List<Map<String, Object>> maps = Temp.queryForList(s):首先将这条语句封装为Map集合,然后在将Map集合装载到List中
方法:list集合可以查询出多条语句
query():查询结果,将结果封装为JavaBeanduix
query参数:BeanPropertyRowMapper实现类,完成数据到JAVABean的自动封装
new BeanPropertyRowMapper<类型>(类型.class)
@Test public void text6_2(){ String s = "select * from db3"; List<JDBCdb3> query = Temp.query(s, new BeanPropertyRowMapper<JDBCdb3>(JDBCdb3.class)); for (Object es: query) { System.out.println(es); } }
queryForObject:查询结果,将结果封装为对象,一般来执行一些聚合函数的查询
方法:查询的结果集只能为一列
小知识:
//增强循环:iter for (Map<String, Object> map : maps) { System.out.println(map); }