posts - 397,comments - 0,views - 25332

修改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   淤泥不染  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示