在这里记录下Spring管理数据库的常用函数和方法,做设计的时候多用用看看。
用处1:
在进行数据库操作的查询时,代码可以如下简化
使用BeanPropertyRowMapper<>();方法
后面的是填充前面的预设字节。
相当于JAVA中的preparedstatement的setString.
//1.编写sql语句
String sql = "select * from user where username = ? and password = ?";
//2.调用query方法
User user = template.queryForObject(sql,
new BeanPropertyRowMapper<User>(User.class),
loginUser.getUsername(),loginUser.getPassword());
return user;
而不是像之前那样使用RowMapper<>(){}方法去获取结果集里面的值然后设置到对象中。(这种方法比较繁琐,直接用别人封装好的会更简单方便)
public void test6(){
String sql = "select * from emp";
List<Emp> list = template.query(sql, new RowMapper<Emp>(){
@override
public Emp mapRow(ResultSet rs,int i)throws SQLException{
Emp emp = new Emp();
int id = rs.getInt("id");
String name = rs.getString("ename");
int job_id = rs.getInt("job_id");
int mgr = rs.getInt("mgr");
emp.setid(id);
emp.setname(name);
emp.setJob_id(job_id);
emp.setmgr(mgr);
return emp;
}
}
}
暂时在网上有查实现原理, 不过看的不太懂,这个原理问题暂且放着,等之后理解深入了再回来看。