• MyBatis的Mapper文件的foreach标签详解


    MyBatis的Mapper文件的foreach标签详解


    一、介绍

    foreach元素的属性主要有item,index,collection,open,separator,close。

    • item:集合中元素迭代时的别名,
    • index:集合中元素迭代时的索引(从0开始)
    • open:常用语where语句中,表示以什么开始,比如以’('开始
    • separator:表示在每次进行迭代时的分隔符,
    • close:常用语where语句中,表示以什么结束,
    • collection: 被迭代的对象名称

    二、代码

        @Test
        void contextLoads6() {
            ArrayList<OpJoke> objectArrayList = Lists.newArrayList();
            objectArrayList.add(new OpJoke(null,"测试1","",new Date()));
            objectArrayList.add(new OpJoke(null,"测试2","",new Date()));
            opJokeMapper.insertOpJokeList(objectArrayList);
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
        Integer insertOpJokeList(@Param("OpJokeList") List OpJokeList);
    
    • 1
        <insert id="insertOpJokeList">
            INSERT INTO `test_yjdsns`.`op_joke`(`name1`, `name2`, `create_time`) VALUES
            <foreach  item="item" index= "index" open="" separator ="," close="" collection ="OpJokeList" >
                (
                 #{item.name1},
                 #{index},
                 #{item.createTime}
                )
            foreach>
        insert>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    三、结果

    ==>  Preparing: INSERT INTO `test_yjdsns`.`op_joke`(`name1`, `name2`, `create_time`) VALUES ( ?, ?, ? ) , ( ?, ?, ? )
    ==> Parameters: 测试1(String), 0(Integer), 2022-10-20 23:37:46.388(Timestamp), 测试2(String), 1(Integer), 2022-10-20 23:37:46.388(Timestamp)
    <==    Updates: 2
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    • 愿—生平安,幸福美满!
    • 愿漂泊的人,都有酒喝。
    • 愿等待的人,都有回答。
    • 愿你健康平安,快乐常伴。
    • 愿你如月光,明亮不清冷。
    • 愿你快乐不断,幸福绵绵。
    • 愿得—心人,白头不相离。
    • 愿所得皆所期,所失亦无碍!
    • 愿孤单的人,不必永远逞强。
    • 愿我长相守,终换得勿相思。
    • 愿所有的有情人,皆成眷属。
    • 愿家人平安喜乐!愿我心想如意!
    • 声问候,带给你一个新的愿望。
    • 愿你在夏日的每天,都幸福快乐!
    • 愿这盏平安灯,保佑你平安健康!
  • 相关阅读:
    k8s yaml文件编写技巧
    axios 实现上传、下载
    iloc函数使用方法
    QML 带框最大化显示方法
    LLM应用实战:当KBQA集成LLM
    文心一言 VS 讯飞星火 VS chatgpt (92)-- 算法导论8.3 5题
    SpringBoot集成RabbitMQ(生产者)
    Java框架(三)--Spring IoC容器与Bean管理(3)--对象依赖注入
    深入理解java虚拟机:虚拟机类加载机制(1)
    【MACOS(M1)编译Risc-v版OpenOCD】
  • 原文地址:https://blog.csdn.net/weixin_46146718/article/details/127435165