首页 > 数据库 >mybatis怎么实现insert into多个数据-oracle数据库

mybatis怎么实现insert into多个数据-oracle数据库

时间:2024-04-13 11:22:26浏览次数:43  
标签:insert name into item user jdbcType oracle id LY

第一种

<insert id="insertBatch">
	INSERT ALL
		<foreach collection="list" item="user" separator=" "close="SELECT * FROM dual" index="index">
		INTO LY_TEST (id, name, age) VALUES (#{user.id}, #{user.name}, #{user.age})
		</foreach>
</insert>

第二种

    <insert id="insertBatch">
        INSERT INTO LY_TEST (id, name, age )
        <foreach collection ="list" item="user" index="index" separator ="union all">
            (SELECT #{user.id,jdbcType=INTEGER},
             #{user.name,jdbcType=VARCHAR},
             #{user.age,jdbcType=INTEGER}
            from dual)
        </foreach>
    </insert>

第三种

    <insert id="insertBatch" parameterType="list">
        <foreach collection ="list" item="user" separator =";" open="begin" close = ";end;">
            INSERT INTO LY_TEST (id, name, age ) VALUES (#{user.id}, #{user.name}, #{user.age})
        </foreach>
    </insert>

第四种

        INSERT ALL
        <foreach collection="list" item="item" separator="">
            INTO LY_SJS_WDZM_YXLXD_SXLB_ZX_YZ (SXLBID, YZLXID, ZXCLID, ZT, BBH)
            VALUES
            (
            #{item.thingsTypeId, jdbcType=VARCHAR},
            #{item.thingsYzId, jdbcType=VARCHAR},
            #{item.thingsClId, jdbcType=VARCHAR},
            #{item.status, jdbcType=VARCHAR},
            #{item.version, jdbcType=NUMERIC}
            )
        </foreach>
        SELECT 1 FROM DUAL

补充:

批量删除:

     <delete id="xxx" parameterType="list">
        delete from LY_TEST
        where id in
        <foreach collection="list" item="item" open="(" close=")" separator=",">
            #{item}
        </foreach>
     </delete>

批量更新:

 <update id="batchSaveDraft">
        <foreach collection="list" item="item" separator=";" open="begin" close=";end;">
            UPDATE LY_SJS SET SFSC = '2',CZSJ = SYSDATE,
            NETID = #{item.userId},
       
            WHERE SFSC = '3'
            AND ID = #{item.id}
        </foreach>
  </update>

标签:insert,name,into,item,user,jdbcType,oracle,id,LY
From: https://www.cnblogs.com/javaxubo/p/18132619

相关文章

  • Oracle 分页的SQL语句优化
    ORACLE的分页SQL,基本上在绝大部分的业务系统上都有这种SQL。处理这种SQL,基本上要用到两点:(1).利用rownum的COUNTSTOPKEY特性.(2).利用索引的排序特性,消除sortorderby. 今天,同事发给我两个SQL。执行计划大概如下:  第1个SQL的执行计划,没有出现COUNTSTOPKEY,结合......
  • oracle 更改schema名
    1、用sysdba账号登入数据库,然后查询到要更改的用户信息:SELECTuser#,nameFROMuser$;2、更改用户名并提交: updateuser$setname='demokygs'whereuser#=111;COMMIT;3、强制刷新:ALTERSYSTEMCHECKPOINT;ALTERSYSTEMFLUSHSHARED_POOL;4、更新用户的密码:......
  • 从Oracle迁移到PostgreSQL的十大理由
    从Oracle迁移到PostgreSQL的十大理由PostgreSQLChina官方微信:开源软件联盟PostgreSQL分会 19人赞同了该文章作者:保罗·纳穆格PaulNamuag能够担任各种职务,受益于在过去的18年中有机会使用各种技术。他从2005年开始担任图形艺术家和MS.Net开发人员......
  • Oracle VM VirtualBox网络设置
    首先说明vmWare功能比VirtualBox强大,网卡设置也更加灵活,并且可以一种模式搞定你所有的需求,如果能用vmWare那就就优先用vmWareVirtualBox的网络设置和vmWare的网络设置不同vmWare的NAT模式和hostOnly模式都会在宿主机中映射一个虚拟网卡,通过这个网卡宿主机可以通过IP地址链......
  • oracle数据库技术没落了吗
    oracle数据库技术没落了吗重庆思庄2023-05-1717:26重庆 随着新兴技术的不断涌现,一些人开始质疑传统的Oracle数据库技术是否已经过时,甚至已经走向没落。然而,在现实应用中,Oracle数据库技术仍然是最受欢迎的数据库之一。尽管其他技术比如云计算和大数据技术造成了......
  • 为什么传统行业几乎都用Oracle,而互联网行业几乎都不用Oracle呢?
    为什么传统行业几乎都用Oracle,而互联网行业几乎都不用Oracle呢?17 赞同7 评论10 收藏先抛结论:对互联网企业来说可以用,但是没有必要。理由如下:1、oracle目前来说还是占据着主流。除了互联网之外的传统行业基本上还是用的oracle,无论从规模还是数量上,比sql有......
  • Oracle EBS - 工单状态
    Jobstatusupdate1.Job的几种状态unreleased--未核发released--已核发complete--完成completenocharges--完成不计费onhold--保留cancelled--取消closed--关闭2.      开立工单可以给的状态UnreleasedReleasedOnhold3.      关于unreleased......
  • nid 更改oracle 实例名
    1、关闭数据库启动到moutSQL>shutimmediateDatabaseclosed.Databasedismounted.ORACLEinstanceshutdown.SQL>SQL>startupmountORACLEinstancestarted.TotalSystemGlobalArea3.5568E+10bytesFixedSize 37245408bytesVariableSize 429496......
  • oracle数据库listagg、wm_concat、xmlagg的用法
    1.listaggLISTAGG(measure_expr:any[,delimiter_expr:VARCHAR])WITHINGROUP(ORDERBYcolumn_exprASC/DESC)语法注解LISTAGG函数一般配合GROUPBY作为聚合函数(也可用于开窗函数)使用,可以传入两个参数变量measure_expr:要合并处理的字段delimiter_expr:给定分隔符号......
  • Oracle关于半连接SQL执行计划的执行路径一些有趣的实验
     Oracle关于半连接SQL执行计划的执行路径一些有趣的实验 从摩天轮的问答里边看到的一个问题,https://www.modb.pro/issue/34573大概有这么条SQL(包括环境构造语句),如何强制走出nestedloops的执行路径。createtabletb1asselect*fromdba_objects;createtabletb2as......