Spring中的aware接口详情
363
2022-08-30
mybatis多个区间处理方式(双foreach循环)
目录mybatis多个区间处理思路多个foreach同时使用问题应用场景注意事项解决方案
myhttp://batis多个区间处理
如图:要实现车辆数不同区间查询条件
思路
a.前端传数组,数组里面放"1-5"String类型值
b.后端mybatis用双foreach循环解析
后端代码如下:
and (
(
sfi.count_cargo >= #{item2}
and sfi.count_cargo <= #{item2}
)
or
)
多个foreach同时使用问题
应用场景
1、多个表的数据一起删除的时候,有的时候不会建立外键,但主表的关联 表很多的时候,可以直接利用mybatis 进行多表删除。
注意事项
mybatis 中多个foreach 循环,第一次循环的collection 看到的值是一个(数组、list、map、对象,由collection的配置主导)。
第二次foreach 是直接copy第一个foreach的对象值,这个时候会一直累加对象。
解决方案
数组为例
dao层去掉@Param注解
void batchDeleteSysTransferRegist(String rowData[]);
mybatis
delete from sys_transfer_regist_item where transfer_regist_id in
#{rowData}
;delete from sys_transfer_regist_piece where transfer_regist_id in
#{rowData1}
......
切记;隔开。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~