首页 > 代码库 > Mybaits 之根据集合查询和逗号分隔的子查询
Mybaits 之根据集合查询和逗号分隔的子查询
这是我们的mapper要根据传入一个集合进行查询:
List<ExtKeywordCategory> findListByIds(List<ExtKeywordFkCategory> extKeywordFkCategoryList);
对应的xml
<select id="findListByIds" resultType="com.ebrun.newcms.modules.extend.model.ExtKeywordCategory" parameterType="java.util.List"> select <include refid="Base_Column_List" /> from ext_keywordCategory a <where> id in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item.categoryid} </foreach> </where> </select>
关于foreach的属性
第二种
前台传入的格式为字符串的,例如89,100那么我们可以这么处理
mapper:
List<ExtKeywordCategory> getListByIds(@Param("categoryids") String categoryids);
xml:
<select id="getListByIds" resultType="com.ebrun.newcms.modules.extend.model.ExtKeywordCategory"> select <include refid="Base_Column_List" /> from ext_keywordCategory <where> id in (${categoryids}) </where> </select>
需要注意的是#和$的区别
Mybaits 之根据集合查询和逗号分隔的子查询
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。