Mark学Java之 Spring-JDBC

Spring-JDBC

概念

Spring框架提供的JDBC简单封装.提供JDBCTemplate对象

快速入门

1.导入jar包
jar包
2.创建JDBC对象,依赖于数据源JDBCTemplate()

    public static void main(String[] args) {
        //1.导入jar包
        //2.创建JDBCTemplate对象
        //3.无需申请资源,释放连接
        JdbcTemplate jdbcTemplate = new JdbcTemplate(JDBCUtils.getDataSource());
        //3.调用方法
        String sql="update student set score=100 where name= ? ";
        int update = jdbcTemplate.update(sql, "Mark");
        System.out.println(update);
    }

3.调用JDBCTemplate的方法完成CRUD操作

update():执行DML语句.增,删,改语句.
queryForMap():查询结果将结果集封装为map集合,查询的结果集长度只能是1,将列名作为key,将值作为value,将这条记录封装为一个map集合
queryForList():查询结果将结果集封装为list集合,将每一条记录封装为一个Map集合,再将Map集合装载到List集合中
query():查询结果,将结果封装为JavaBean对象,query的参数RowMapper,一般我们使用BeanPropertyRowMapper实现类,可以完成数据到JavaBean的自动封装,
new BeanPropertyRowMapper<类型>(类型.class)
queryForObject():查询结果,将结果封装为对象,用来执行聚合函数

@Test
public void test1(){
String sql="insert into emp(id,ename,dept_id) values(?,?,?)";
int count=template.update(sql,1015,"Mark",10)
}
@Test
public void test2(){
String sql="select * from where id=? or id=?"
Map<String,Object> map=template.queryForMap(sql,1001,1002)
}
@Test
public void test3(){
String sql="select * from emp";
List<Map<String,Object>> list=template.queryForList(sql);
for(Map<String,Object> stringObjectMap:list){
   System.out.println(stringObjectMap);
}
}
@Test
public void test4(){
String sql="select * from emp";
List<Emp> list=template.query(sql,new RowMapper<Emp>(){
public Emp mapRow(ResultSet rs,int i) throws SQLExcrption{
    Emp emp=new Emp();
    int id=rs.getString("id");
    Data joindate=rs.getDate("joindate");
    emp.setId(id);
    emp.setJoindate(ename);
    return emp;
}
});
for(Emp emp:list){
    System.out.println(emp);
}
@TEST
public void test5(){
String sql="select * from emp";
List<Emp> list=template.query(sql,new BeanPropertyRowMapper<Emp>(Emp.class));
for(Emp emp:list){
  System.out.println(emp);
}
@TEST
public void test6(){
String sql="select count(id) from emp";
Long total=template.queryForObject(sql,Long.class);
System.out.println(total);
}
}
发布了10 篇原创文章 · 获赞 7 · 访问量 202

猜你喜欢

转载自blog.csdn.net/MARK19960120/article/details/105559026