使用jdbcTemplate时连接数据库获取数据封装到实体类中时
会因为数据库字段和实体类属性不一致,导致有些字段封装不上,
解决办法:jdbcTemplate使用sql查询数据时,使用别名
@Override
public User queryUser(String username) {
//使用jdbcTemplate要求列名和实体类名一致,如果不一致需要使用别名
String sql="select username,pwd as password,email
from user_info where username = ?";
User user = jdbcTemplate.queryForObject(sql,
new BeanPropertyRowMapper<User>(User.class), username);
return user;
}