我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mybatis多个区间怎么处理

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mybatis多个区间怎么处理

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

mybatis多个区间处理

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

mybatis多个区间怎么处理

思路

a.前端传数组,数组里面放"1-5"String类型值            

b.后端mybatis用双foreach循环解析    

后端代码如下:

  <!--图例车辆数区间-->

<if test="countCargoList != null and countCargoList.size>0" >          and (          <foreach item="item" index="index" collection="countCargoList">              (            <foreach item="item2" index="index2" collection="item.split('-')">                <if test="index2%2==0">                    sfi.count_cargo >= #{item2}                </if>                <if test="index2%2==1">                    and sfi.count_cargo <= #{item2}                </if>            </foreach>              )              <!--最后一次不用加or-->              <if test="index != countCargoList.size-1" >                  or              </if>          </foreach>          )      </if>

mybatis多个区间怎么处理

mybatis多个区间怎么处理

多个foreach同时使用问题

应用场景

多个表的数据一起删除的时候,有的时候不会建立外键,但主表的关联 表很多的时候,可以直接利用mybatis 进行多表删除。

注意事项

mybatis 中多个foreach 循环,第一次循环的collection  看到的值是一个(数组、list、map、对象,由collection的配置主导)。

第二次foreach 是直接copy第一个foreach的对象值,这个时候会一直累加对象。

解决方案

数组为例

dao层去掉@Param注解

void batchDeleteSysTransferRegist(String rowData[]);

mybatis

<delete id="batchDeleteSysTransferRegist" parameterType="string">        delete from sys_transfer_regist_item  where transfer_regist_id in        <foreach item="rowData" collection="array" open="(" separator="," close=")">            #{rowData}        </foreach>        ;delete from sys_transfer_regist_piece  where transfer_regist_id in        <foreach item="rowData1" collection="array" open="(" separator="," close=")">            #{rowData1}        </foreach>......    </delete>

切记;隔开。

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mybatis多个区间怎么处理

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mybatis多个区间怎么处理

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

springboot怎么处理多个连接

Spring Boot可以使用多个连接的方式来处理,可以通过多线程、连接池等方式来实现。一种常见的方式是使用线程池来处理多个连接。可以使用Java的Executor框架来创建线程池,并使用线程池执行多个连接的任务。可以使用Spring Bo
2023-10-11

c#多线程怎么处理多个数据

处理多个数据的多线程方法有多种,以下是其中的一些常见方法:1. 并行循环:使用Parallel类的For、ForEach或Invoke方法进行并行循环处理多个数据。这些方法会自动将循环迭代分配给多个线程进行并行处理。```csharpPar
2023-08-18

lxml怎么处理包含多个命名空间的XML文档

在lxml中处理包含多个命名空间的XML文档,可以使用register_namespace()方法来注册命名空间,然后通过XPath表达式来选择具有相应命名空间的元素。以下是一个示例代码,演示了如何处理包含多个命名空间的XML文档:fr
lxml怎么处理包含多个命名空间的XML文档
2024-05-15

mybatis怎么返回多个结果集

MyBatis是一个持久化框架,用于将数据库操作与Java对象的映射进行分离。在MyBatis中返回多个结果集可以通过以下两种方式实现:1. 使用存储过程:存储过程可以返回多个结果集。在MyBatis中,可以通过调用存储过程并使用`sele
2023-09-29

mybatis怎么一次更新多个表

在MyBatis中,一次更新多个表可以采用以下两种方法:手动编写多个update语句:可以在mapper.xml文件中编写多个update语句,分别更新不同的表。然后在Java代码中通过调用SqlSession的update方法依次执行这些
mybatis怎么一次更新多个表
2024-03-04

MyBatis怎么配置多个别名typeAliasesPackage

本文小编为大家详细介绍“MyBatis怎么配置多个别名typeAliasesPackage”,内容详细,步骤清晰,细节处理妥当,希望这篇“MyBatis怎么配置多个别名typeAliasesPackage”文章能帮助大家解决疑惑,下面跟着小
2023-06-26

win7系统怎么设置显示多个地区时间?

有时候亲人在国外留学或者居住,我们可以在电脑右下角设置一个国外亲人所在地时间,来时刻掌握当地时间,面的半夜我们打去电脑,影响亲人休息,下面小编就为大家分享下如何在右下角设置多地区时间显示1、鼠标点击电脑右下角【时间显示】界面2、在弹出的时间
2023-06-17

Java8中的时区日期时间怎么处理

今天小编给大家分享一下Java8中的时区日期时间怎么处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。我同时也发现,这三个类
2023-07-05

怎么在c#中利用多线程处理多个数据

本篇文章为大家展示了怎么在c#中利用多线程处理多个数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。概述多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多
2023-06-14

Python中多处理与多线程的区别是什么

Python中多处理与多线程的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是线程?你为什么想要它?Python是一种线性语言。但是,当您需要更多的处理能力时,线
2023-06-16

Mybatis怎么传递多个不同类型的参数

这篇文章主要介绍了Mybatis怎么传递多个不同类型的参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis怎么传递多个不同类型的参数文章都会有所收获,下面我们一起来看看吧。Mybatis传递多个不同
2023-07-05

怎么使用python批量处理打开多个文件

这篇“怎么使用python批量处理打开多个文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用python批量处理打开
2023-07-02

MyBatis中怎么处理数据库的NULL值

在MyBatis中处理数据库的NULL值有多种方法,可以通过if、choose、when等标签来处理。使用if标签处理NULL值: