修改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);
    }

 

 
 
 
 
posted on 2022-07-28 16:00  淤泥不染  阅读(39)  评论(0编辑  收藏  举报