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>
<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>
相关文章推荐
- Mybatis+Oracle批量插入(自动过滤重复数据)与删除
- mybatis 批量新增并更新已有数据
- 用Ado.net可以对数据进行批量添加或更新
- HP服务器已有数据的阵列上添加热备硬盘
- asp.net使用dataset批量添加数据
- MyBatis直接执行SQL查询及批量插入数据
- MyBatis的关于批量数据操作的测试
- 利用存储过程进行批量数据添加
- myBatis批量添加,修改和删除
- 向包含无重复值索引的access数据库中批量添加数据
- mybatis数据批量插入
- MyBatis直接执行SQL查询及批量插入数据
- 测试数据的批量添加代码
- 动态添加数据,批量提交保存
- Asp.net批量添加数据
- Hibernate 实现批量添加数据
- 向数据库批量添加数据
- 批量添加数据
- 批量添加数据
- 批量数据添加到表中