JdbcTemplate是对数据库进行操作的。
其中的update()方法是对数据库执行增删改操作的:jdbcTemplate.update(sql语句,参数)
query()方法是对数据库进行查询操作的:jdbcTemplate.query(sql语句,结果集处理器,参数)
结果集处理器:new BeanPropertyRowMapper<泛型>(.class)
private JdbcTemplate jt;
public void setJt(JdbcTemplate jt) {
this.jt = jt;
}
// 查询操作,根据id查找
@Override
public User findById(Integer id) {
List<User> users = jt.query("select * from user where id = ?",new BeanPropertyRowMapper<User>(User.class), id);
return users.isEmpty()?null:users.get(0);
}
// 查询操作,根据name查找返回结果集
@Override
public List<User> findByName(String name) {
return jt.query("select * from user where name = ?",new BeanPropertyRowMapper<User>(User.class), name);
}
// 更新操作,根据id进行更新
@Override
public void updateUser(User user) {
jt.update("update user set name=?,money=? where id=?",user.getName(),user.get