SpringBoot在利用JDBCTemplate連線資料庫的時候報錯 Incorrect column count: expected 1, actual 3] with root cause
阿新 • • 發佈:2018-12-07
需要將你的程式碼改成如下:
//通過使用者id查詢
@RequestMapping("/getUserById/{id}")
@ResponseBody
public User getUserById(@PathVariable Integer id){
String sql = "select * from user where id="+id;
RowMapper<User> mapper = new RowMapper<User>() {
@Override
public User mapRow(ResultSet rs, int i) throws SQLException {
User user = new User();
user.setId(rs.getLong("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getInt("age"));
return user;
}
};
User user = jdbcTemplate.queryForObject(sql, mapper);
return user;
}
其中的實體類根據具體的情況來定。