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