美文网首页
spring JDBC

spring JDBC

作者: 不会写诗的苏轼 | 来源:发表于2022-12-15 20:44 被阅读0次
  • Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发

步骤︰
1.导入jar包
2.创建jdbcTemplate对象。依赖于数据源Datasource
JdbcTemplate template = new JdbcTemplate(ds);
3.调用dbcTemplate的方法来完成CRUD的操作
update():执行DML语句。增、删、改语句
template.update(sql, 1015);
queryForMap():查询结果将结果集封装为map集合【查询的结果集只能是1条】
Map<String, Object> map = template.queryForMap(sql, 1005);=>{id=1005, ... dept_id=30}
queryForList():查询结果将结果集封装为list集合
将每一条记录封装为一个Map集合,再将Map集合装载到List集合中
List<Map<String, Object>> list = template.queryForList(sql);=>[{id=1001, ename=孙悟空, job_id=4,...dept_id=20},...]
query():查询结果,将结果封装为JavaBean对象
List<Emp> list = template.query(sql,new BeanPropertyRowMapper<Emp>(Emp.class));
queryForobject :查询结果,将结果封装为对象
Long count = template.queryForObject(sql,Long.class);

@Test
public void test6(){
        String sql="select * from emp";
        List<Emp> count = template.query(sql,new RowMapper<Emp>(){
            @Override
            public Emp mapRow(ResultSet res, int i) throws SQLException {
                Emp emp=new Emp();
                emp.setId(res.getInt("id"));
                emp.setEname(res.getString("ename"));
                emp.setJob_id(res.getInt("job_id"));
                emp.setMgr(res.getInt("mgr"));
                emp.setJoindate(res.getDate("joindate"));
                emp.setSalary(res.getDouble("salary"));
                emp.setBonus(res.getDouble("bonus"));
                emp.setDept_id(res.getInt("dept_id"));
                return emp;
            }
        });
        System.out.println(count);
        }

相关文章

网友评论

      本文标题:spring JDBC

      本文链接:https://www.haomeiwen.com/subject/orgfqdtx.html