mybatis批量操作

List类型

Mapper.java

public int updateAccount(List<orderjob> orderJobs);</orderjob>

Mapper.xml

<update id="updateAccount" parametertype="com.hongyums.quartz.domain.OrderJob">
    update biz_mn_account
    set
    <trim prefix="ZJE=case " suffix="end,">
        <foreach collection="list" item="item">
            when dlmc=#{item.dlmc} then #{item.zje}
        </foreach>
    </trim>

    <trim prefix="YQRZJE=case " suffix="end,">
        <foreach collection="list" item="item">
            when dlmc=#{item.dlmc} then #{item.yqrzje}
        </foreach>
    </trim>

    <trim prefix="YXFJE=case " suffix="end,">
        <foreach collection="list" item="item">
            when dlmc=#{item.dlmc} then #{item.yxfje}
        </foreach>
    </trim>
    GXSJ=SYSDATE()
    where DLMC in
    <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
        #{item.dlmc}
    </foreach>

</update>

如果是Array的话,collerciton=”array”

collerciton=list 和array 是mybaits默认的参数名称,如果你入参中设置了 @Parame

public int updateAccount(@Parame("Param1") List<orderjob> orderJobs);</orderjob>

那么 collerciton=”Param1″

Map类型

Mapper.java

@Data
public class BizMnCreateTableBO {
    // &#x8868;&#x540D;&#x79F0;
    private String tableName;
    // &#x5B57;&#x6BB5;
    private Map<string,string> parmes;
    }
}</string,string>

Mapper.xml

<update id="createNewTable" parametertype="com.hongyums.system.domain.vo.BizMnCreateTableBO">
    CREATE TABLE ${tableName} (
      id bigint(20) NOT NULL AUTO_INCREMENT comment '&#x5408;&#x540C;&#x6A21;&#x677F;&#x7F16;&#x53F7;',
      dlmc varchar(20) comment '&#x767B;&#x5F55;&#x540D;&#x79F0;',
      <foreach index="key" item="value" collection="parmes" separator=",">
       ${key} varchar(50) DEFAULT NULL comment #{value}
      </foreach>
      , PRIMARY KEY (id))
</update>

我尝试 将${key}改为#{key} 但是发现报错,暂不知原因。

mybatis批量操作

Original: https://www.cnblogs.com/cking98/p/16351178.html
Author: 林间小路
Title: mybatis批量操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620924/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 博客怎么写才能更安全和简洁

    前言 博客实现本地存储 Markdown语法的介绍 博客对于我们普通人来说就是为了更好的去实现个人知识的一个整理融合然后把知识共享可以帮助其他去实现自己的一些工作或者学习中的一些疑…

    数据库 2023年6月6日
    083
  • Shell第三章《for循环》

    语法结构: for &#x53D8;&#x91CF;&#x540D; [ in &#x53D6;&#x503C;&#x5217;&a…

    数据库 2023年6月14日
    088
  • 5、基于EasyExcel的导入导出

    一、Apach POI处理Excel的方式: 传统Excel操作或者解析都是利用Apach POI进行操作,POI中处理Excel有以下几种方式: 1、HSSFWorkbook: …

    数据库 2023年6月6日
    0113
  • Git

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月16日
    088
  • MySQL数据库-数据表(下)

    SELECT定义: SQL的SELECT语句可以实现对表的选择、投影及连接操作。即SELECT语句可以从一个或多个表中根据用户的需要从数据库中选出匹配的行和列,结果通常是生成一个临…

    数据库 2023年6月11日
    073
  • Java8-Stream流

    Java8-Stream基础操作 JAVA技术交流群:737698533 在学习Stream之前必须有Lambda,的基础 Stream是Java8的新特性,可以进行对集合进行一些…

    数据库 2023年6月16日
    085
  • mysql语法使用详细代码版

    mysql 1.什么是数据库 数据库:(DB,DataBase)作用:用来存储数据,管理数据。Txt,Excel,word是在数据库出现之前存储数据的。概念:数据仓库,安装在操作系…

    数据库 2023年5月24日
    076
  • web监听器解析

    监听器是web三大组件之一,事件监听机制如下: 事件:某个事件,如果初始化上下文 事件源:事件发生的地方 监听器:一个对象,拥有需要执行的逻辑 注册监听:将事件、事件源、监听器绑定…

    数据库 2023年6月16日
    079
  • MySQL查询性能优化七种武器之链路追踪

    MySQL优化器可以生成Explain执行计划,我们可以通过执行计划查看是否使用了索引,使用了哪种索引? 但我们并不确切地知道为什么使用这个索引。 [En] But we don&…

    数据库 2023年5月24日
    068
  • windows与linux查看文件md5值

    windows CertUtil -hashfile FilePath MD5 linux md5sum FilePath Original: https://www.cnblog…

    数据库 2023年6月11日
    082
  • MySQL源码解析之执行计划

    MySQL执行计划介绍 MySQL执行计划代码概览 MySQL执行计划总结 一、MySQL执行计划介绍 在MySQL中,执行计划的实现是基于 JOIN和 QEP_TAB这两个对象。…

    数据库 2023年5月24日
    082
  • 【MySQL】笔记(3)— 连接查询;子查询;union;limit;

    一.连接查询: 1.1、什么是连接查询?在实际开发中,大多数情况下并不是从单个表中查询数据,而是通常通过多个表的联合查询来获得最终结果。 [En] In the actual de…

    数据库 2023年5月24日
    074
  • 我的JAVA面试题备忘录

    以下是我收集的一些问题,有的是网上摘录的,有的是自己参加面试被问到的,有的是工作或学习时遇到的,等等。 为什么要记录这些呢? 一方面,我相信,这样做对我自己的技术提升是有帮助的。在…

    数据库 2023年6月6日
    052
  • eclipse反编译插件

    1、在eclipse的help—》Install New Software…中添加新软件开发,添加它的源: undefined name : jd – ec…

    数据库 2023年6月11日
    076
  • Harsh =哈希 =散列

    key-hash-%-index Harsh =哈希 =散列 HarshCode=哈希码=哈希代码=散列码=散列值 哈希函数=散列函数=哈希算法=Harsh Algorithm 散…

    数据库 2023年6月14日
    071
  • Dubbo源码(一)-SPI使用

    Dubbo 的可扩展性是基于 SPI 去实现的,而且Dubbo所有的组件都是通过 SPI 机制加载。 SPI 全称为 (Service Provider Interface) ,是…

    数据库 2023年6月11日
    089
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球