首页 > 其他分享 >mybatis insert foreach批量添加

mybatis insert foreach批量添加

时间:2023-08-14 19:25:53浏览次数:35  
标签:insert ext5 ext4 ext3 img record foreach mybatis

mybatis insert foreach批量添加

int insertSelectiveBatch(List<ImageDetailEntity> myList);
//写法1
<insert id="insertSelectiveBatch">
        <foreach item="record" collection="list" separator=",">
        insert into image_detail(
            `order_no`,
            `img_receive_date`,
            `source`,
            `img_type`,
            `img_url`,
            `ext1`,
            `ext2`,
            `ext3`,
            `ext4`,
            `ext5`
        )values(
            #{record.orderNo},
            #{record.imgReceiveDate},
            #{record.source},
            #{record.imgType},
            #{record.imgUrl},
            #{record.ext1},
            #{record.ext2},
            #{record.ext3},
            #{record.ext4},
            #{record.ext5}
            )
        </foreach>
    </insert>


//写法2
//collection="list" 固定值    
    <insert id="insertSelectiveBatch">
        insert into image_detail(
            `order_no`,
            `img_receive_date`,
            `source`,
            `img_type`,
            `img_url`,
            `ext1`,
            `ext2`,
            `ext3`,
            `ext4`,
            `ext5`
        )values
        <foreach item="record" collection="list" separator=",">
            (
            #{record.orderNo},
            #{record.imgReceiveDate},
            #{record.source},
            #{record.imgType},
            #{record.imgUrl},
            #{record.ext1},
            #{record.ext2},
            #{record.ext3},
            #{record.ext4},
            #{record.ext5}
            )
        </foreach>
    </insert>

 

标签:insert,ext5,ext4,ext3,img,record,foreach,mybatis
From: https://www.cnblogs.com/oktokeep/p/17629512.html

相关文章

  • Insert 1, Insert 2, Insert 3, ...
    Insert1,Insert2,Insert3,...时间限制(普通/Java):2000MS/4000MS内存限制:1048576KByte描述输入输出样例输入6112233样例输出8思路单调栈从左到右遍历数组,遇到1则入栈;若不为1则判断能否与最近的1匹配,如果能则继续,如果不能,则将栈顶......
  • MyBatis-Plus中IdType策略不生效的问题
    问题背景在开发过程中,我们经常会使用MyBatis-Plus来简化与数据库的交互,其中IdType是一个重要的配置项,用于指定实体类中主键的生成策略。然而,在使用Mapper文件进行插入操作时,有时候会遇到IdType策略不生效的情况,这引发了我对问题的深入探索。今天在修改公司接口时,顺手测试了......
  • mybatis 插件
    插件的使用1、在配置文件配置plugins<plugins><plugininterceptor="com.test.plugin.MyBatisInterceptor"></plugin>...</plugins>2、拦截器开发实现Interceptor接口,在对应的拦截器类上配置注解,指定拦截方法@Intercepts(@Signature(type=Executor.cl......
  • mybatis中的日志
    日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经:sout、debug现在:日志工厂!在Mybatis中具体使用那个日志实现,在设置中设定!STDOUT_LOGGING标准日志输出在mybatis核心配置文件中,配置我们的日志!<settings><settingname="logImpl......
  • mybatis中生命周期和作用域
    生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder:●一旦创建了SqlSessionFactory,就不再需要它了●局部变量SqlSessionFactory:●说白了就是可以想象为:数据库连接池●SqlSessionFactory一旦被创建就应该在应用的运行期间一直存......
  • Mybatis中parameterType用map传参和resultMap结果集映射
    万能的map:假如实体类(数据库中的表)字段数或参数过多,应当考虑到使用map。(因为如果写一个sql语句,前端传回来的数据就几个而且需要传入的参数类型是实体类,那么我们在contorller层就要构造一个有很多null值的对象传入这样就很麻烦,使用map就很简便了)xml配置文件中parameterType属性是传......
  • MyBatis--快速入门
    MyBatis--1.快速入门MyBatis简介原始jdbc操作的弊端创建、释放频繁导致系统资源浪费sql语句在代码中硬编码,不易维护查询操作时,需要手动将结果集中的数据封装到实体中。插入操作同理需要手动解决方案:使用数据库连接池初始化连接资源将sql语句抽取到xml配置文件中使用反......
  • MyBatis--注解开发
    MyBatis注解开发MyBatis常用注解将映射文件替换为注解:publicinterfaceUserMapper{@Insert("insertintouservalue(...)")publicvoidsave(Useruser);@Update("")publicList<User>findAll();}其他delete,select等注解类似之后将之前核心配置文件中的加载......
  • Mybatis--进阶
    MyBatis--2.进阶MyBatis的Dao层实现传统开发方式Dao中的接口类:publicinterfaceUserMapper{publicList<User>findAll()throwsIOException;}Dao中接口的实现类:publicclassUserMapperImplimplementsUserMapper{@OverridepublicList<User>findA......
  • Mybatis-plus自动填充功能
    Mybatis-plus自动填充功能使用实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler注解填充字段@TableField(..fill=FieldFill.INSERT)生成器策略部分也可以配置!publicclassUser{//注意!这里需要标记为填充字段@TableField(........