栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis批量处理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis批量处理

一、批量新增 方法一:

DAO层方法

int insertBatch(@Param("entities") List entities);

Mapper.xml


    
        insert into CATALOG_CHECK_RES_ITEM(CHECK_RES_ITEM_ID,CHECK_RES_ID ,CATALOG_ID, RESOURCE_ID) values (sys_guid(), #{entity.checkResId},#{entity.catalogId}, #{entity.resourceId})
    
方法二:

DAO层方法

int saveInfoBatch(List list);

Mapper.xml 


        INSERT INTO catalog.CATALOG_PUBLISH_INFO (ID,SERIAL_NO,ORG_ID,CATALOG_ID
        ,CATALOG_NUMBER,CREATOR_DEPT_ID,
        CREATE_TIME,PUBLISH_TIME,OPERATOR_ID,OPERATOR_DEPT_ID,OPERATE_TIME) select
        A.* from(
        
            SELECt
            #{list.id,jdbcType=VARCHAR} ID,
            #{list.serialNo,jdbcType=VARCHAR} SERIAL_NO,
            #{list.orgId,jdbcType=VARCHAR} ORG_ID,
            #{list.catalogId,jdbcType=VARCHAR} CATALOG_ID,
            #{list.catalogNumber,jdbcType=VARCHAR} CATALOG_NUMBER,
            #{list.creatorDeptId,jdbcType=NUMERIC} CREATOR_DEPT_ID,
            to_date(#{list.createTime,jdbcType=VARCHAR},'yyyy-MM-dd hh24:mi:ss') CREATE_TIME,
            to_date(#{list.publishTime,jdbcType=VARCHAR},'yyyy-MM-dd hh24:mi:ss') PUBLISH_TIME,
            #{list.operatorId,jdbcType=VARCHAR} OPERATOR_ID,
            #{list.operatorDeptId,jdbcType=VARCHAR} OPERATOR_DEPT_ID,
            to_date(#{list.operateTime,jdbcType=VARCHAR},'yyyy-MM-dd hh24:mi:ss') OPERATE_TIME
            FROM dual
        
        ) A
二、批量更新

DAO层方法

int updateInfoBatch( List entities);

Mapper.xml


    update catalog.CATALOG_PUBLISH_INFO
    
        
            
                when id = #{item.id} then #{item.serialNo}
            
        
        
            
                when id = #{item.id} then #{item.orgId}
            
         
         
            
                when id = #{item.id} then #{item.catalogNumber}
            
         
         
             
                when id = #{item.id} then #{item.catalogName}
             
         
         
             
                 when id = #{item.id} then #{item.publishContent}
             
         
    
    where id in
    
        #{item.id}
    
三、批量删除

DAO层方法

int deleteCatalogPublishInfoChildren(List list);

Mapper.xml


    delete
        from catalog.CATALOG_PUBLISH_RES_ITEM
        where id in (
        
            #{id}
        
        )

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709283.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号