我是靠谱客的博主 端庄蓝天,最近开发中收集的这篇文章主要介绍mybatis同一个字段有多个参数如何查询,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

昨天接手一个新需求

有abc三间教室,各个都有座位(几百),有学生几百,按照教室不同,

教室之间有特定移动规则,

原有逻辑为:同教室移动去同教室,找到一个学生,查出空位

现有逻辑:不同教室之间的移动,找到一个学生,查出空位

理解需求:原有,一个学生要移动,一个教室找到一个规则,找出本教室的空位即可

现在:一个学生要移动,一个教室找到多个规则,能移动到多个教室,找出对应教室的所有空位

1.按照教室移动规则,找到对应的教室

库区和货位,对应教室和学生,方便理解

service层

dao层

sql就是一个简单的列表查询

重头戏来了

原本只用匹配一个教室,查询参数只有一个,现在要匹配多个教室,如何查询呢

在查询时,把这个字段做成list,一个一个循环读取

service和dao层代码

 

 sql

 

<if test="whareaToList!=null and whareaToList.size()>0">  /*目的库区集合*/
                and a.wh_area_id in
                <foreach collection="whareaToList" index="index" item="item" open="(" separator="," close=")">
                    #{item.whareaTo}
                    /*传递参数应该用list.xx*/
                </foreach>
            </if>
whareaToList  是能移动去的教室id的合集
whareaTo:是教室id

这里是mybatis的一个循环读取功能,类似批量添加

有问题欢迎在评论区讨论

最后

以上就是端庄蓝天为你收集整理的mybatis同一个字段有多个参数如何查询的全部内容,希望文章能够帮你解决mybatis同一个字段有多个参数如何查询所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部