更新操作:
项目准备继上篇。
测试代码:
@Test
void testUpdate() {
UserEntity userEntity = userMapper.selectById(6);
System.out.println(userEntity); // UserEntity(id=6, name=pipizhen, age=10, email=ppz@qq.com)
userEntity.setAge(20);
int count = userMapper.updateById(userEntity);
System.out.println(count); // 1
}
测试前先查询出该对象,这也是比较好的习惯。
注意:虽然更新的方法叫updateById,但是参数并不是一个id,而是一个对象。
控制台日志sql语句输出:
UPDATE tbl_user SET name=?, age=?, email=? WHERE id=?
我们发现MybatisPlus会自动拼接sql语句,以前我们用Mybatis时,也时常为编写动态sql语句而烦扰,
但MybatisPlus都帮我们做好了,这也是MybatisPlus特点之一。