问题描述
- Mybatis多个入参问题。foreach后还有其他查询条件,要怎么处理
-
粗略的举个例子select * from student
where s.num in。。。。
如果就这样的话,没什么问题!但是,如果条件更多呢?比如说,在foreach后面再加一些条件,如什么入学日期为XXXX年(and attendYear='XXXX')?这个参数要怎么传?为什么就没人遇到过这个问题呢...
解决方案
在接口函数的每个形参前面加 @Param("name") 给所有形参起个不同的别名name, 在配置sql的xml里参数使用起的别名,如果有foreach,collection也配置成别名。我用的Integer数组和一个java.util.Date做参数没问题。
时间: 2024-10-28 20:46:41