返回顶部
首页 > 资讯 > 数据库 >mybatis-plus update更新操作(三种方式)
  • 300
分享到

mybatis-plus update更新操作(三种方式)

mybatisjavamysql 2023-08-18 16:08:15 300人浏览 安东尼
摘要

update更新操作(三种方式) Mapper层 CRUD 接口updateupdateById mybatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new wind

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

您可能感兴趣的文档:

--结束END--

本文标题: mybatis-plus update更新操作(三种方式)

本文链接: https://www.lsjlt.com/news/374306.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作