如图:要实现车辆数不同区间查询条件
a.前端传数组,数组里面放”1-5″string类型值
b.后端mybatis用双foreach循环解析 英语虚拟语气
后端代码如下:
<!–图例车辆数区间大连财经学院地址211;>
<if test="countcargolist != null and countcargolist.size>0" > and ( <foreach item="item" index="index" collec成人学士学位tion="countcargolist"> ( <foreach item="item2" index="index2" collection="i孕妇健康早餐食谱大全tem.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>
1、多个气球的英语表的数据一起删除的时候,有的时候不会建立外键,但主表的关联 表很多的时候,可以直接利用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="(" parator="," clo=")"> #{rowdata} </foreach> ;delete from sys_transfer_regist_piece where transfer_regist_id in <foreach item="rowdata1" collection="array" open="(" parator="," clo=")"> #{rowdata1} </foreach>...... </delete>
切记;隔开。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 22:39:40,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/347e95ff3e69cab750cbda580fc0525a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:mybatis多个区间处理方式(双foreach循环).doc
本文 PDF 下载地址:mybatis多个区间处理方式(双foreach循环).pdf
留言与评论(共有 0 条评论) |