Spring为我们提供了一个RowMapper接口,我们只需要实现这个接口,自己在实现类中对数据进行封装。
一、重构前的代码
二、重构后的代码
三、匿名内部类
也可以将代码重构部分放在匿名内部类中,这样就省去了实现接口的步骤。
public User getUser(int id) {
String sql = "select * from user where id = ?";
User user = jdbcTemplate.queryForObject(sql, new RowMapper<User>(){
@Override
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
user.setId(rs.getInt(1));
user.setName(rs.getString(2));
user.setAge(rs.getInt(3));
return user;
}
},id);
return null;
}
转载:https://blog.csdn.net/weixin_43691058/article/details/104154513
查看评论