返回顶部
首页 > 资讯 > 精选 >如何进行mybatis实现批量修改xml方式的分析
  • 946
分享到

如何进行mybatis实现批量修改xml方式的分析

2023-06-21 20:06:57 946人浏览 八月长安
摘要

本篇文章为大家展示了如何进行mybatis实现批量修改xml方式的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mybatis批量修改-xmlmybatis批量查询,批量新增就不聊了,今天看看批

本篇文章为大家展示了如何进行mybatis实现批量修改xml方式的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

mybatis批量修改-xml

mybatis批量查询,批量新增就不聊了,今天看看批量修改。

直接上代码吧

xml文件中代码如下:

<update id="batchUpdate" parameterType="java.util.List"> update pat_doc_pat_info set    sex=    <foreach collection="list" item="item" index="index" separator=" " open="case patient_id" close="end">        when #{item.patientId} then #{item.sex}    </foreach>    ,address=    <foreach collection="list" item="item" index="index" separator=" " open="case patient_id" close="end">        when #{item.patientId} then #{item.address}    </foreach>    ,birth_time=    <foreach collection="list" item="item" index="index" separator=" " open="case patient_id" close="end">        when #{item.patientId} then #{item.birthTime}    </foreach>    ,remark=    <foreach collection="list" item="item" index="index" separator=" " open="case patient_id" close="end">        when #{item.patientId} then #{item.remark}    </foreach>    ,modified_time = now()    ,belong_hospital = 1    where delete_flag = 1     and doctor_id =    <foreach collection="list" item="item" index="index" separator=" " open="case patient_id" close="end">      when #{item.patientId} then #{item.doctor_id}    </foreach>    and patient_id in    <foreach collection="list" index="index" item="item" separator="," open="(" close=")">        #{item.patientId}    </foreach></update>

mapper类中代码如下:

int batchUpdate(List<PICAPPatientModel> list);

测试类方法如下:

@Autowiredprivate PatDocPatInfoMapper patDocPatInfoMapper;@Testpublic void testMapperMethod () { List<PICAPPatientModel> updateMappingList = new ArrayList<>(); PICAPPatientModel model1 = new PICAPPatientModel(); model1.setPatientId(12334); model1.setDoctor_id(5466927); model1.setSex(2); model1.setAddress("上海市普陀区xxxx"); model1.setBirthTime(new Date()); model1.setRemark("哈哈哈哈");  PICAPPatientModel model2 = new PICAPPatientModel(); model2.setPatientId(5923302); model2.setDoctor_id(5466927); model2.setSex(1); model2.setAddress("上海市普陀区xxxx金沙江路1008号"); model2.setBirthTime(new Date()); model2.setRemark("哈哈哈哈adsfsa");  updateMappingList.add(model1); updateMappingList.add(model2); patDocPatInfoMapper.batchUpdate(updateMappingList);}

mybatis xml批量更新值

在表中已经存好了名字,但是想在这些个名字后面再加上想要的内容,例如表中有一个叫钱塘江的,我要改成钱塘江水系,而且都这样改,都要加上水系两个字,这个好办,用Java来实现的话就是先查询出所有的内容存入 list 中,然后遍历这个list放入对象中,用Set实体类的方式拼接,然后Update

public Result uuu(){    List<MdWaterSystem> list = mdWaterSystemService.findAll();    for (MdWaterSystem mdWaterSystem : list) {        mdWaterSystem.setWaterName(mdWaterSystem.getWaterName()+"水系");        mdWaterSystemService.updates(mdWaterSystem);    }    return ResponseMsgUtil.success(list);}

虽然这样也能够实现,但是大可不必用代码,直接在sql中写

update md_water_system set water_name = CONCAT(IFNULL(water_name,''), IFNULL('水系',''));

用CONCAT这个函数将现有的内容中后面加上自己想加入的即可

若又不想要了,可以用SQL来替换

update md_water_system set water_name = REPLACE(water_name, '水系', '')

REPLACE这个函数是替换函数,将要替换掉的字段内容写进去即可

上述内容就是如何进行mybatis实现批量修改xml方式的分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何进行mybatis实现批量修改xml方式的分析

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

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

猜你喜欢
  • 如何进行mybatis实现批量修改xml方式的分析
    本篇文章为大家展示了如何进行mybatis实现批量修改xml方式的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mybatis批量修改-xmlmybatis批量查询,批量新增就不聊了,今天看看批...
    99+
    2023-06-21
  • mybatis实现批量修改-xml方式
    目录mybatis批量修改-xmlmybatis xml批量更新值mybatis批量修改-xml mybatis批量查询,批量新增就不聊了,今天看看批量修改。 直接上代码吧 xml文...
    99+
    2024-04-02
  • thinkphp5如何进行批量修改操作
    这篇文章主要讲解了“thinkphp5如何进行批量修改操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp5如何进行批量修改操作”吧!准备工作首先,确保您已经正确安装了PHP和...
    99+
    2023-07-05
  • Python实现批量修改xml文件的脚本
    今天分享一个我自己写的实用脚本,主要是将.xml文件进行批量的修改 首先,声明我并不是很了解.xml的相关知识,所以今天主要是以我遇到的问题来做个记录。 想要更多的了解xml,请看最...
    99+
    2024-04-02
  • MyBatis根据条件批量修改字段的方式
    目录MyBatis根据条件批量修改字段代码以及注释MyBatis多条件批量修改简单记录下总结MyBatis根据条件批量修改字段 背景: 给学生改作业,只要是对的都批量进行数据库的修改...
    99+
    2023-02-22
    MyBatis批量修改字段 MyBatis修改字段 MyBatis条件修改字段
  • mybatis注解如何实现对象批量更改
    mybatis注解对象批量更改 一、介绍 当有多个对象需要进行更改时,批量修改对象集合List 二、代码 @Update("<script>" + "<fore...
    99+
    2024-04-02
  • Mybatis-Plus批量添加或修改数据的三种方式
    SpringBoot批量添加或修改数据的三种方式 方式一.Mybatis-plus 提供的 saveOrUpdateBatch 提供的方法 是遍历每一个元素,判断主键是否存在,如果存在则做更新,不存在...
    99+
    2023-10-12
    spring boot mybatis java mybatis-plus
  • pandas Dataframe实现批量修改值的方法
    目录1.使用iloc对数据进行批量修改2.对数据进行判定后,相互+/-/某个数*第一种方法:使用内置函数where函数第二种方法:使用mask函数第三种方法:replace...
    99+
    2024-04-02
  • MybatisPlus如何实现insertBatchSomeColumn进行批量增加
    本篇内容介绍了“MybatisPlus如何实现insertBatchSomeColumn进行批量增加”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2023-07-05
  • 在phpmyadmin进行批量修改数据库内容的方法
    这篇文章将为大家详细讲解有关在phpmyadmin进行批量修改数据库内容的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、 进入phpmyadmin,点击搜索,搜索...
    99+
    2024-04-02
  • 如何进行MyBatis中criteria的or语法分析
    本篇文章给大家分享的是有关如何进行MyBatis中criteria的or语法分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MyBatis criteria的or(或查询)语...
    99+
    2023-06-22
  • 如何进行Java Mybatis中的Mapper原理分析
    如何进行Java Mybatis中的Mapper原理分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。准备1.pom文件 <depen...
    99+
    2023-06-26
  • Mybatis-Plus的SQL注入器实现批量插入/修改,效率比较
    Sql效率 mysql支持一条sql语句插入多条数据。但是Mybatis-Plus中默认提供的saveBatch、updateBatchById方法并不能算是真正的批量语句,而是遍历实体集合执行INSERT_ONE、UPDATE_BY_ID...
    99+
    2023-08-19
    mybatis sql mysql
  • 如何实现远程批量修改计算机IP设置的批处理
    这篇文章主要介绍了如何实现远程批量修改计算机IP设置的批处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。网络IP设置远处更改脚本。 当网络整改需要大量IP修改的时候,可利用...
    99+
    2023-06-08
  • 如何进行App开发方式的优劣分析
    这篇文章将为大家详细讲解有关如何进行App开发方式的优劣分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。App混合开发(英文名:Hybrid App),是指在开发一款App产品的时候为了提...
    99+
    2023-06-05
  • 如何进行VB.NET实现登陆Ftp的分析
    这期内容当中小编将会给大家带来有关如何进行VB.NET实现登陆Ftp的分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。今天VB.NET实用教程教你对于VB.NET实现登陆Ftp的方法,快看看学习一下吧。...
    99+
    2023-06-17
  • 如何使用Mybatis的Batch Insert Support实现批量插入
    这篇文章主要介绍了如何使用Mybatis的Batch Insert Support实现批量插入的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Mybatis的Batch In...
    99+
    2023-07-02
  • Spring Boot入门(09):如何使用MyBatis的XML配置方式实现MySQL的增删改查操作?
    1. 前言🔥         想要快速高效地开发Java Web应用程序,选择使用Spring Boot和MyBatis无疑是明智之举。本篇文章将教你使用MyBatis的XML配置方式,结合MySQL数据库,实现常见的增删改查操作,让你的应...
    99+
    2023-08-31
    intellij-idea spring boot Mybatis Mybatis的XML书写
  • windows中goldwave如何进行批量的音频格式转换
    今天小编给大家分享一下windows中goldwave如何进行批量的音频格式转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后...
    99+
    2023-01-04
    windows goldwave
  • mybatis-plus 插入修改配置默认值的实现方式
    目录创建 插入修改默认值设置方法mybatis-plus添加默认值创建 插入修改默认值设置方法 @Component public class MetaObjectHandlerCo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作