概述
昨天接手一个新需求
有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同一个字段有多个参数如何查询所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复