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

下面我来详细讲解“mybatis-plus update更新操作的三种方式(小结)”的完整攻略。

一、mybatis-plus update更新操作的三种方式

在mybatis-plus中,更新操作有三种方式:updateById、update、updateBatchByIds。下面分别进行介绍。

1. updateById

定义

updateById方法会根据传入的实体类对象更新该对象对应关系型数据库表中的内容,匹配的维度是id字段,如果传入的对象中没有id字段,则会抛出异常。

示例

User user = new User();
user.setId(1L).setUserName("test").setPassword("test123");
int result = userMapper.updateById(user);

// SQL: UPDATE user SET user_name=?, password=? WHERE id=?
// 参数:test, test123, 1

2. update

定义

update方法会根据传入的Wrapper对象封装的条件进行更新操作,更新的对象为传入的实体类对象。其中Wrapper对象封装了查询/更新的条件、排序等信息。

示例

UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", 1L).set("user_name", "test").set("password", "test123");
int result = userMapper.update(new User(), updateWrapper);

// SQL: UPDATE user SET user_name=?, password=? WHERE id=?
// 参数:test, test123, 1

3. updateBatchByIds

定义

updateBatchByIds方法会根据传入的实体类对象列表进行批量更新操作,匹配的维度是id字段,如果传入的对象中没有id字段,则会抛出异常。

示例

List<User> userList = new ArrayList<>();
User user1 = new User().setId(1L).setUserName("test1").setPassword("test123");
User user2 = new User().setId(2L).setUserName("test2").setPassword("test123");
userList.add(user1);
userList.add(user2);
int result = userMapper.updateBatchById(userList);

// SQL: UPDATE user SET user_name=?, password=? WHERE id=?
// 参数:test1, test123, 1; test2, test123, 2

二、总结

以上就是mybatis-plus update更新操作的三种方式的详细介绍。其中,updateById适用于根据主键id更新单条记录的场景;update适用于根据复杂条件更新单条记录的场景;updateBatchByIds适用于根据主键id批量更新多条记录的场景。在实际开发中,可以根据具体的业务需求来选择相应的方式进行更新操作,提高数据处理的效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mybatis-plus update更新操作的三种方式(小结) - Python技术站

(1)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • 电脑怎么看是32位还是64位?(包含xp、win7、win10、win11等各类系统)

    以下是“电脑怎么看是32位还是64位?(包含XP、Win7、Win10、Win11等各类系统)”的完整攻略: 电脑怎么看是32位还是64位? 在使用电脑时,有时需要知道电脑的操作系统是32位还是64位。下面是在不同操作系统下查看电脑位数的方法。 在Windows XP系统下查看电脑位数 右键点击“我的电脑”,选择“属性”。 在“常规”选项卡中,可以看到“计算…

    html 2023年5月18日
    00
  • 抖音怎么涨粉丝比较快?抖音涨粉的7个小技巧

    以下是“抖音怎么涨粉丝比较快?抖音涨粉的7个小技巧”的完整攻略: 抖音怎么涨粉丝比较快?抖音涨粉的7个小技巧 抖音是一款非常流行的短视频应用程序,用户可以通过一些小技巧来快速涨粉。下面是一些抖音涨粉的小技巧,可以帮助用户快速涨粉。 小技巧1:发布高质量的短视频 用户需要发布高质量的短视频,以吸引更多的观众。用户需要注意视频的内容、画面质量、音效等方面,以便更…

    html 2023年5月18日
    00
  • .log文件怎么打开?Log格式文件打开乱码的解决办法介绍

    要打开.log格式的文件,可以使用文本编辑器或者特定的日志查看工具。下面就来分别介绍这两种方式的操作方法。 一、使用文本编辑器查看.log文件 在Windows系统下,可以使用自带的“记事本”或者“Notepad++”等第三方文本编辑器打开.log文件。 在Mac系统下,可以使用自带的“文本编辑器”或者“Sublime Text”等第三方文本编辑器打开.lo…

    html 2023年5月31日
    00
  • 什么叫抖音月付什么意思?如何开通抖音月付功能

    以下是“什么叫抖音月付什么意思?如何开通抖音月付功能”的完整攻略: 什么叫抖音月付?如何开通抖音月付功能? 抖音月付是一种抖音付费会员服务,用户可以通过月付的方式获得更多的特权和服务。下面是一些开通抖音月付功能的教程,可以帮助用户开通抖音月付功能。 教程1:在抖音中开通月付功能 用户可以在抖音中开通月付功能。用户需要在抖音中选择“我的”页面,然后选择“会员中…

    html 2023年5月18日
    00
  • XML解析四种方式代码示例详解

    当我们需要处理XML文件时,我们需要从XML文档中读取数据并进行处理,这就需要使用XML解析来解析XML。下面是XML解析的四种方式,以及代码示例和详细讲解。 DOM(文档对象模型)解析方式 DOM是将整个XML文档一次性加载到内存中再进行解析的方式。它允许访问整个文档的节点,但可能需要大量的内存。 DOM解析方式的代码示例: from xml.dom.mi…

    html 2023年5月31日
    00
  • 完美解决Java获取文件路径出现乱码的问题

    针对Java获取文件路径出现乱码的问题,可以按照以下步骤来处理: 问题描述 首先需要明确问题。在Java中,使用一些API获取文件路径时,可能会出现路径中存在中文字符、特殊字符等造成乱码的情况,比如: File file = new File("C:/中文路径/test.txt"); String absolutePath = file.…

    html 2023年5月31日
    00
  • 微信海盗来了出现乱码怎么办 游戏出现乱码解决方法

    微信海盗来了出现乱码怎么办 问题描述 在玩微信小游戏“海盗来了”的过程中,可能会出现游戏画面或文字出现乱码的情况,影响游戏体验。本文将详细介绍出现乱码的原因及解决方法。 乱码原因 出现乱码的原因可能有多种,以下是常见的几种: 字体缺失或文件损坏。微信小游戏使用的字体文件可能会出现缺失或者损坏的情况,导致游戏画面或文字显示不正确。 微信版本过低。部分游戏需要在…

    html 2023年5月31日
    00
  • Eclipse提示乱码问题的解决方法

    针对Eclipse提示乱码的问题,可以采取以下两种方法解决: 方法一:更改Java虚拟机默认编码 在Eclipse中打开“Windows”菜单,并选择“Preferences”选项; 在“Preferences”对话框中,在左侧的树形结构中,展开“General”选项,然后选择“Workspace”; 在右侧的窗口中找到“Text file encoding…

    html 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部