老師,為啥在更新操作的時候sql語句都會自帶manager_id=?呢?
@Test
void updateById() {
User user = new User();
user.setId(1289401733907771394L);
user.setAge(28);
user.setEmail("[email protected]");
int rows = userMapper.updateById(user);
System.out.println("影響記錄數:"+rows);
}
控制臺輸出:
DEBUG==>? Preparing: UPDATE user SET age=?, email=?, manager_id=? WHERE id=??
DEBUG==> Parameters: 28(Integer), [email protected](String), 0(Long), 1289401733907771394(Long)
DEBUG<==? ? Updates: 1
影響記錄數:1
2020-08-09
是的,要用基本數據類型的包裝類,不能用基本數據類型,基本數據類型作為實例變量,默認值是0、
2020-08-03
要用Long類型,private Long managerId;
寫成private long managerId;就默認為0了