错误描述:
代码:
@Override
public Boolean registerAdd(User user) {
String sql = "insert into tab_user (username,password,name,birthday,sex,telephone,email) values (?,?,?,?,?,?,?)";
int update = jdbcTemplate.update(sql, new BeanPropertyRowMapper<User>(User.class), user.getUsername(), user.getPassword(), user.getName(), user.getBirthday(), user.getSex(), user.getTelephone(), user.getEmail());
System.out.println(update);
if (update > 0) {
return true;
}else {
return false;
}
}
原因:
在添加语句内创建了一个BeanPropertyRowmapper<>()
BeanPropertyRowmapper<>()作用:
常应用于使用Spring的JdbcTemplate
查询数据库,获取List
结果列表,数据库表字段和实体类自动对应。
解决:
删除BeanPropertyRowmapper<>()即可!
要因:
写代码不仔细