省区了很多通用内容
xml配置
jdbcTemplate底层代码中需要传入dataSource->指的是德鲁伊连接池 账号密码url等
使用set注入方式注入
通用增删改方法
删除
批处理
数据库
jdbc中二维数组 : 次数 和 需要填充的内容。
spring中 :list
//传入list方法
jdbcTemplate.batchUpdate();
String sql = "insert into employee(last_name,email,salary) values(?,?,?)";
List<Object[]> params=new ArrayList<>();
params.add(new Object[]{"董明珠", "dongmignqu@geli.com", 9999.99});
params.add(new Object[]{"王健林", "wangjianlin@wanda.com", 8888.88});
params.add(new Object[]{"王石", "wangshi@wanke.com", 6666.66});
jdbcTemplate.batchUpdate(sql,params);
获取单一值
//需要传入被查询的数据的类的类型
String sql="select salary from employee where id=?";
Double aDouble = jdbcTemplate.queryForObject(sql, Double.class, 2);
System.out.println(aDouble);
获取单一对象
sql 查询语言
rowMapper 行处理器。 类似于数据库的每一行,返回一个对象。
参数 此处为id ,在数据库中的哪一行。
String sql="select id,name,email.salary from employee where id=?";
RowMapper<Employee> rowMapper = new BeanPropertyRowMapper<>(Employee.class);
//返回一个对象
Employee employee=jdbcTemplate.queryForObject(sql,rowMapper,1);