mybatis多个区间处理方式(双foreach循环)

网友投稿 962 2022-11-02

mybatis多个区间处理方式(双foreach循环)

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小时内删除侵权内容。

上一篇:Promises 一个为Objective-C和Swift提供同步构造的现代框架
下一篇:Marmaray是一个通用的Hadoop数据提取和扩散框架和库
相关文章

 发表评论

暂时没有评论,来抢沙发吧~