@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("影响记录数:"+rows);
}
控制台输出:
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
影响记录数:1
是的,要用基本数据类型的包装类,不能用基本数据类型,基本数据类型作为实例变量,默认值是0、
要用Long类型,private Long managerId;
写成private long managerId;就默认为0了