问题如下:
<select id="getUser" parameterType="hashmap" resultType="hashmap"> SELECT <include refid="primary" /> , <include refid="exPrimary" /> FROM <include refid="tableName" /> <where> <if test="id != null"><include refid="primary" /> = #{id}</if> <if test="ids != null"> AND id in <foreach collection="ids" item="id" open="(" close=")" separator=","> #{id} </foreach> </where> </select>
后台打印SQL语句:
SELECT * FROM USER WHERE id IN (10, 11, 12) AND id = 12
修改后代码:
<select id="getUser" parameterType="hashmap" resultType="hashmap"> SELECT <include refid="primary" /> , <include refid="exPrimary" /> FROM <include refid="tableName" /> <where> <if test="id != null"><include refid="primary" /> = #{id}</if> <if test="ids != null"> AND id in <foreach collection="ids" item="item" open="(" close=")" separator=","> #{item} </foreach> </where> </select>
修改后后台打印SQL语句:
SELECT * FROM USER WHERE id IN (10, 11, 12)
foreach 遍历集合的时候,元素名称不能和其他参数名称一样,否则会出现问题
相关推荐
测试mybatis里foreach用法,使用于list,array,map,怎么凑字数
Mybatis批量foreach merge into的用法,这是介绍Mybatis批量foreach merge into的用法的文档
MyBatis中Foreach参数问题.doc
本文给大家介绍Oracle+Mybatis的foreach insert批量插入报错的快速解决办法,非常不错,具有参考借鉴价值,感兴趣的朋友参考下吧
主要介绍了解决Mybatis中foreach标签带来的空格,换行,回车问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了MyBatis的foreach语句详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
主要介绍了mybatis 中 foreach collection的用法小结(三种),需要的朋友可以参考下
主要给大家介绍了mybatis中foreach报错:_frch_item_0 not found的解决方法,文章通过示例代码介绍了详细的解决方法,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
主要介绍了mybatis之foreach用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了mybatis foreach标签的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
原因 在自已做的内容中通过获取多个商品Id,以此来获取多个商品详细信息。但数据库返回的商品信息的顺序与原来List中产品的id顺序并不匹配,这就导致了前端页面商品的信息显示混乱,不匹配。 通过网上找到order by排序...
主要介绍了详解mybatis foreach collection的相关资料,需要的朋友可以参考下
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。这篇文章主要介绍了Mybatis中动态SQL,if,where,foreach的使用教程,需要的朋友可以参考下
主要介绍了Mybatis foreach标签使用不当导致异常的原因探究,非常不错,具有参考借鉴价值,需要的朋友可以参考下
如何在Mybatis和XML中的foreach中批处理Sqlsession 应用于mybatis批处理测试的技术如下: 使用开源 版本 Java 1.7 春天 4.1.5 摇动 2.2.1 Mybatis 3.2.8 功能细节 mybatis-batch-test在test_book表中堆积了...
在实际开发过程中,我们往往需要编写复杂的SQL语句,拼接稍有不注意就会导致错误,Mybatis给开发者提供了动态SQL,大大降低了拼接SQL导致的错误。 动态标签 if标签 if标签通常用那个胡where语句,update语句,insert...
主要介绍了MyBatis传入数组集合类并使用foreach遍历,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
MyBatis 目录(?)[-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis ...
if 、where、set、trim、choose 、foreach等在mybatis中的具体用法,有具体实例可供参考,玩转mybatis
MyBatis 提供了 foreach 批量插入功能,可以使用 foreach 标签来实现批量插入操作。 九、MyBatis Plus 分页插件 MyBatis Plus 是一个基于 MyBatis 的增强框架,提供了分页插件来实现分页查询。可以使用 Page 类来...