修改1号数据的salary 为 10000
private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
@Test public void test1(){ String sql = "update emp set salary = 10000 where id = 1001"; int update = template.update(sql); System.out.println(update); }
添加一条记录
@Test public void test2(){ String sql = "insert into emp(id,ename,dept_id)values(?,?,?)"; int count = template.update(sql, 1015, "郭靖", 10); System.out.println(count); }
删除刚才添加的记录
@Test public void test3(){ String sql = "delete from emp where id = ?"; int count = template.update(sql, 1015); System.out.println(count); }
JdbcTemplate_执行DQL语句
查询id为1的记录,
@Test public void test4(){ // String sql = "select * from emp where id = ? or id = ?"; String sql = "select * from emp where id = ?"; Map<String, Object> stringObjectMap = template.queryForMap(sql, 1001); System.out.println(stringObjectMap); }
将其封装为Map集合
@Test public void test5(){ String sql = "select * from emp"; List<Map<String,Object>> list = template.queryForList(sql); for (Map<String, Object> stringObjectMap : list){ System.out.println(stringObjectMap); } }
查询所有记录,将其封装为List
@Test public void test6(){ String sql = "select * from emp"; List<Emp> list = template.query(sql, new RowMapper<Emp>() { @Override public Emp mapRow(ResultSet rs, int rowNum) throws SQLException { int id = rs.getInt("id"); String ename = rs.getString("ename"); int job_id = rs.getInt("job_id"); int mgr = rs.getInt("mgr"); Date joindate = rs.getDate("joindate"); double salary = rs.getDouble("salary"); double bonus = rs.getDouble("bonus"); int dept_id = rs.getInt("dept_id"); Emp emp = new Emp(id, ename, job_id, mgr, joindate, salary, bonus, dept_id); return emp; } }); for (Emp emp:list){ System.out.println(emp); } }
查询所有记录,将其封装为Emp对象的List集合
@Test public void test6_2(){ String sql = "select * from emp"; List<Emp> query = template.query(sql, new BeanPropertyRowMapper<Emp>(Emp.class)); for (Emp emp:query){ System.out.println(emp); } }
查询总记录数
@Test public void test7(){ String sql = "select count(id) from emp"; Long aLong = template.queryForObject(sql, Long.class); System.out.println(aLong); }