千家信息网

mybatis多个区间怎么处理

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本文小编为大家详细介绍"mybatis多个区间怎么处理",内容详细,步骤清晰,细节处理妥当,希望这篇"mybatis多个区间怎么处理"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知
千家信息网最后更新 2025年01月24日mybatis多个区间怎么处理

本文小编为大家详细介绍"mybatis多个区间怎么处理",内容详细,步骤清晰,细节处理妥当,希望这篇"mybatis多个区间怎么处理"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

mybatis多个区间处理

如图:要实现车辆数不同区间查询条件

思路

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}        ......    

切记;隔开。

读到这里,这篇"mybatis多个区间怎么处理"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

0