iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >mybatis多个区间怎么处理
  • 459
分享到

mybatis多个区间怎么处理

2023-06-29 02:06:36 459人浏览 安东尼
摘要

本文小编为大家详细介绍“mybatis多个区间怎么处理”,内容详细,步骤清晰,细节处理妥当,希望这篇“mybatis多个区间怎么处理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。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多个区间怎么处理”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: mybatis多个区间怎么处理

本文链接: https://www.lsjlt.com/news/322021.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • mybatis多个区间怎么处理
    本文小编为大家详细介绍“mybatis多个区间怎么处理”,内容详细,步骤清晰,细节处理妥当,希望这篇“mybatis多个区间怎么处理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。mybatis多个区间处理如图:要...
    99+
    2023-06-29
  • mybatis多个区间处理方式(双foreach循环)
    目录mybatis多个区间处理思路多个foreach同时使用问题应用场景注意事项解决方案mybatis多个区间处理 如图:要实现车辆数不同区间查询条件 思路 a.前端传数组,数...
    99+
    2024-04-02
  • springboot怎么处理多个连接
    Spring Boot可以使用多个连接的方式来处理,可以通过多线程、连接池等方式来实现。一种常见的方式是使用线程池来处理多个连接。可...
    99+
    2023-10-11
    springboot
  • lxml怎么处理包含多个命名空间的XML文档
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • c#多线程怎么处理多个数据
    处理多个数据的多线程方法有多种,以下是其中的一些常见方法:1. 并行循环:使用Parallel类的For、ForEach或Invok...
    99+
    2023-08-18
    c#
  • mybatis怎么返回多个结果集
    MyBatis是一个持久化框架,用于将数据库操作与Java对象的映射进行分离。在MyBatis中返回多个结果集可以通过以下两种方式实...
    99+
    2023-09-29
    mybatis
  • mybatis怎么一次更新多个表
    在MyBatis中,一次更新多个表可以采用以下两种方法: 手动编写多个update语句:可以在mapper.xml文件中编写多个...
    99+
    2024-03-04
    mybatis
  • win7系统怎么设置显示多个地区时间?
    有时候亲人在国外留学或者居住,我们可以在电脑右下角设置一个国外亲人所在地时间,来时刻掌握当地时间,面的半夜我们打去电脑,影响亲人休息,下面小编就为大家分享下如何在右下角设置多地区时间显示 1、鼠标点击电脑右下角【时间显...
    99+
    2023-06-17
    win7系统显示器设置 win7系统启动项设置 win7系统声音怎么设置 w 时间 系统 win7 地区
  • Mybatis中多个对象包含同一个对象的处理操作
    多个对象对应一个对象时,应该如何进行查询? 例如 关键字:association : 联系 ,关联 多个人可以关联一个人。 首先做一些准备,如:实体类,工具类和Mybatis核心文件...
    99+
    2024-04-02
  • MyBatis怎么配置多个别名typeAliasesPackage
    本文小编为大家详细介绍“MyBatis怎么配置多个别名typeAliasesPackage”,内容详细,步骤清晰,细节处理妥当,希望这篇“MyBatis怎么配置多个别名typeAliasesPackage”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-06-26
  • Java8中的时区日期时间怎么处理
    今天小编给大家分享一下Java8中的时区日期时间怎么处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。我同时也发现,这三个类...
    99+
    2023-07-05
  • Python 数值区间处理 - inte
    使用 Python 进行数据处理的时候,常常会遇到判断一个数是否在一个区间内的操作。我们可以使用 if else 进行判断,但是,既然使用了 Python,那我们当然是想找一下有没有现成的轮子可以用。事实上,我们可以是用 inte...
    99+
    2023-01-31
    区间 数值 Python
  • 怎么在c#中利用多线程处理多个数据
    本篇文章为大家展示了怎么在c#中利用多线程处理多个数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。概述多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多...
    99+
    2023-06-14
  • mybatis查询时间字段格式化处理
    数据库字段时间字段设置类型为datetime时,查询返回值并不是想要的格式。 gmt_create datetime not null comm...
    99+
    2023-09-08
    mybatis java mysql
  • http.Server {} - 多个处理程序?
    珍惜时间,勤奋学习!今天给大家带来《http.Server {} - 多个处理程序?》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更...
    99+
    2024-04-04
  • Mybatis一对多和多对一处理的深入讲解
    目录建表 多对一处理 mapper实体类按照查询嵌套处理按照结果嵌套处理回顾Mysql多对一查询方式一对多处理mapper实体类按照查询嵌套处理按照查询嵌套处理结果映射面试高频点总结...
    99+
    2024-04-02
  • Python中多处理与多线程的区别是什么
    Python中多处理与多线程的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是线程你为什么想要它Python是一种线性语言。但是,当您需要更多的处理能力时,线程模...
    99+
    2023-06-16
  • Mybatis怎么传递多个不同类型的参数
    这篇文章主要介绍了Mybatis怎么传递多个不同类型的参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis怎么传递多个不同类型的参数文章都会有所收获,下面我们一起来看看吧。Mybatis传递多个不同...
    99+
    2023-07-05
  • python怎么判断数字在哪个区间
    在python中使用if_else语句判断数字在哪个区间,具体方法如下:def main():data = int(input('输入一个整数:'))if 90 ...
    99+
    2024-04-02
  • c语言怎么求一个区间中素数个数
    要求一个区间中素数的个数,可以使用以下的方法:1. 编写一个函数`isPrime()`来判断一个数是否为素数。该函数接受一个参数n,...
    99+
    2023-10-12
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作