您的位置:首页 > 其它

mybatis 批量添加 过滤库里已有数据

2016-09-23 17:50 169 查看
<!-- 批量添加货位 -->
<insert id="addBatch" parameterType="java.util.List" >

    INSERT INTO StoreHouse (

        Name,
HouseOrPosition,
Property,
ManageType,
ParentID,
Memo,
AddUser,
AddDate,
EditUser,
EditDate,
IPAddress,
IsEnable,
Row,
Col,
Layer,
AllOrPart

      )

  

    <foreach collection="list" item="item" index="index" separator="union all" >

    select 

        #{item.name},
#{item.houseorposition},
#{item.property},
#{item.managetype},
#{item.parentid},
#{item.memo},
#{item.adduser},
#{item.adddate},
#{item.edituser},
#{item.editdate},
#{item.ipaddress},
#{item.isenable} ,
#{item.row},
#{item.col},
#{item.layer},
#{item.allOrPart} 
where Not exists(select * from StoreHouse 
 where convert(varchar(10),ParentID)+'-'+ convert(varchar(10),Row)+'-'+ convert(varchar(10),Col)+'-'+ convert(varchar(10),Layer) = convert(varchar(10),#{item.parentid})+'-'+convert(varchar(10),#{item.row})+'-'+convert(varchar(10),#{item.col})+'-'+convert(varchar(10),#{item.layer})) 
</foreach>
</insert>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: