2 kai da hao le Kai_da_hao_le 于 2014.07.29 23:38 提问

Mybatis多个入参问题。foreach后还有其他查询条件,要怎么处理

粗略的举个例子

select * from student
where s.num in

。。。。


如果就这样的话,没什么问题!但是,如果条件更多呢?比如说,在foreach后面再加一些条件,如什么入学日期为XXXX年(and attendYear='XXXX')?这个参数要怎么传?为什么就没人遇到过这个问题呢...

2个回答

wskongc
wskongc   2014.08.20 16:20

在接口函数的每个形参前面加 @Param("name") 给所有形参起个不同的别名name, 在配置sql的xml里参数使用起的别名,如果有foreach,collection也配置成别名。我用的Integer数组和一个java.util.Date做参数没问题。

mengba2736496153
mengba2736496153   2016.11.09 16:01

我也是遇到这个问题,调试了好久没有得到结果,代码是这样的,求看到这的大神解释一下
and

site.city = #{group} or site.town = #{group} or site.province = #{group}

    万分感谢!!!!!!
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!