mybatis注解批量插入

批量插入时,如果参数为null 或者LIST size为0

则会报错,查询不到该表(也就是A)。

 

 

    @Insert({ "<script>",
            "insert into mark_cover(BH,ROADTYPE,XZQH,ROADNAME,LOCATION,QS,QSDW,HYGLBM,JGWG,JGCZ,"
                    + "JGDW,LRR,GETTIME,IMGID,IMGURL,ROADSURFACE,WGMS,QSID,POSITION,GDX,GDY,"
                    + "DSES_SYS_GUID,DSES_CREATE_TIME,DSES_OPERATE_TYPE,DSES_BSCODE,DSES_UPLOAD_TIME)",
            "  select a.* from(", "<foreach collection='lists' item='item' index='index' separator='UNION ALL'>",
            "(select #{item.bh},#{item.roadtype},#{item.xzqh},#{item.roadname},#{item.location},"
                    + "#{item.qs},#{item.qsdw},#{item.hyglbm},#{item.jgwg},#{item.jgcz},#{item.jgdw},"
                    + "#{item.lrr},to_date(#{item.gettime},'yyyy-mm-dd hh24:mi:ss'),#{item.imgid},#{item.imgurl},#{item.roadsurface},"
                    + "#{item.wgms},#{item.qsid},#{item.position},#{item.gdx},#{item.gdy},sys_guid(),"
                    + "#{item.dsesCreateTime},#{item.dsesOperateType},#{item.dsesBscode},#{item.dsesUploadTime} from dual)",
            "</foreach> ) a", "</script>" })
    public int insertAllCover(@Param("lists") List<MarkCover> lists);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值