iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >mybatis实现批量修改-xml方式
  • 300
分享到

mybatis实现批量修改-xml方式

2024-04-02 19:04:59 300人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录mybatis批量修改-xmlmybatis xml批量更新值mybatis批量修改-xml 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);

测试类方法如下:


@Autowired
private PatDocPatInfoMapper patDocPatInfoMapper;
@Test
public 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这个函数是替换函数,将要替换掉的字段内容写进去即可

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: mybatis实现批量修改-xml方式

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mybatis实现批量修改-xml方式
    目录mybatis批量修改-xmlmybatis xml批量更新值mybatis批量修改-xml mybatis批量查询,批量新增就不聊了,今天看看批量修改。 直接上代码吧 xml文...
    99+
    2022-11-12
  • 如何进行mybatis实现批量修改xml方式的分析
    本篇文章为大家展示了如何进行mybatis实现批量修改xml方式的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mybatis批量修改-xmlmybatis批量查询,批量新增就不聊了,今天看看批...
    99+
    2023-06-21
  • MyBatis根据条件批量修改字段的方式
    目录MyBatis根据条件批量修改字段代码以及注释MyBatis多条件批量修改简单记录下总结MyBatis根据条件批量修改字段 背景: 给学生改作业,只要是对的都批量进行数据库的修改...
    99+
    2023-02-22
    MyBatis批量修改字段 MyBatis修改字段 MyBatis条件修改字段
  • mybatis批量新增、删除、查询和修改方式
    目录前期说明:主要有一下3种情况:(1)mybatis批量新增(2)mybatis批量删除(3)mybatis批量查询(4)mybatis批量修改mySql Case函数动态批量修改...
    99+
    2022-11-12
  • Python实现批量修改xml文件的脚本
    今天分享一个我自己写的实用脚本,主要是将.xml文件进行批量的修改 首先,声明我并不是很了解.xml的相关知识,所以今天主要是以我遇到的问题来做个记录。 想要更多的了解xml,请看最...
    99+
    2022-11-11
  • 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+
    2022-11-11
  • golang怎么实现批量修改
    这篇文章主要介绍了golang怎么实现批量修改的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇golang怎么实现批量修改文章都会有所收获,下面我们一起来看看吧。一、批量修改的常见场景在实际的项目中,我们经常需要...
    99+
    2023-07-06
  • Mybatis 批量更新实体对象方式
    目录Mybatis批量更新实体对象(1)Dao层接口(2)Mapper.xml文件Mybatis批量更新数据三种方法效率对比探讨批量更新数据三种写法的效率问题Mybatis批量更新实...
    99+
    2022-11-12
  • MyBatis实现批量插入方法实例
    目录一、SQL实现示例二、Mybatis通过Mapper.xml文件实现三、在Mapper接口上使用注解四、限制一次批量插入数据的数量总结一、SQL实现示例 假设我们只插入一条数据的...
    99+
    2022-11-13
    mybatis批量插入 mybatis插入书籍
  • Mybatis批量修改联合主键数据的两种方法
    最近遇上需要批量修改有联合主键的表数据,网上找了很多文章,最终都没找到比较合适的方法,有些只能支持少量数据批量修改,超过十几条就不行了。 最终自己摸索总结了两种方式可以批量修改数据。...
    99+
    2022-11-13
  • mybatis注解如何实现对象批量更改
    mybatis注解对象批量更改 一、介绍 当有多个对象需要进行更改时,批量修改对象集合List 二、代码 @Update("<script>" + "<fore...
    99+
    2022-11-12
  • Python批量修改文件名的方式详解
    目录批量修改文件名(保留后缀) 批量修改文件名(全改) 读取文件下的所有文件名 总结批量修改文件名(保留后缀) 这种方法,保留了文件原本的后缀。这里主要演示的是对图片名的修改。 ...
    99+
    2022-11-12
  • mybatis实现批量插入并返回主键(xml和注解两种方法)
    目录mybatis批量插入并返回主键(xml和注解两种方法)mybatis批量插入xml形式注解形式mybatis批量插入并返回主键笔记mapper中的代码xml中的代码,colle...
    99+
    2022-11-12
  • Mybatis-Plus的SQL注入器实现批量插入/修改,效率比较
    Sql效率 mysql支持一条sql语句插入多条数据。但是Mybatis-Plus中默认提供的saveBatch、updateBatchById方法并不能算是真正的批量语句,而是遍历实体集合执行INSERT_ONE、UPDATE_BY_ID...
    99+
    2023-08-19
    mybatis sql mysql
  • vbs怎么实现批量修改文件
    这篇文章主要介绍“vbs怎么实现批量修改文件”,在日常操作中,相信很多人在vbs怎么实现批量修改文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vbs怎么实现批量修改文件”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-08
  • pandas Dataframe怎么实现批量修改值
    这篇文章主要介绍了pandas Dataframe怎么实现批量修改值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇pandas Dataframe怎么实现批量修改值文章都会有所收获,下面我们...
    99+
    2023-07-02
  • mybatis多表查询的实现(xml方式)
    目录前言数据库表及关系一对多查询多对一及一对一查询总结前言 表之间的关系有几种:一对多、多对一、 一对一、多对多在多对一关系中,把多的部分拆成一个一个对象其实就是一对一关系,如账户和...
    99+
    2022-11-13
  • expect怎么实现批量修改linux密码
    这篇文章主要讲解了“expect怎么实现批量修改linux密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“expect怎么实现批量修改linux密码”吧!最近对linux批量执行的脚本很感...
    99+
    2023-06-09
  • 怎么用bat批处理实现批量修改文件名
    这篇文章主要讲解了“怎么用bat批处理实现批量修改文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用bat批处理实现批量修改文件名”吧!我们已经会使用循环命令对大量文件改名进行批量处...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作