mybatis-plus update更新操作(三种方式)
短信预约 -IT技能 免费直播动态提醒
update更新操作(三种方式)
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
愿景
我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。
Mapper层 CRUD 接口
update
// 根据 whereWrapper 条件,更新记录int update(@Param(Constants.ENTITY) T updateEntity, @Param(Constants.WRAPPER) Wrapper<T> whereWrapper);
方式一(UpdateWrapper 条件构造器)
// 根据userName修改UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();updateWrapper.eq("userName","一个肥鲶鱼");User user = new User();user.setSex("男");userMapper.update(user, updateWrapper);// sql等于是: // update user set sex = '男' where userName = '一个肥鲶鱼'
方式二(适用于少量字段的更新,避免构造实体对象)
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();updateWrapper.eq("userName","一个肥鲶鱼").set("sex", "男");userMapper.update(null, updateWrapper);
方式三(Lambda构造器)
LambdaUpdateWrapper<User> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();lambdaUpdateWrapper.eq(User::getUserName, "一个肥鲶鱼").set(User::getSex, "男").set(User::getAge, 18);userMapper.update(null, lambdaUpdateWrapper);
updateById
// 根据 ID 修改int updateById(@Param(Constants.ENTITY) T entity);
小栗子
// 根据主键id修改数据User user = new User();user.setId(1);user.setUserName("一个肥鲶鱼");user.setSex("男");userMapper.updateById(user);// sql// update user set user_name = '一个肥鲶鱼', sex = '男' where userName = '一个肥鲶鱼'
来源地址:https://blog.csdn.net/weixin_47324958/article/details/127805330
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341