概述
mybatis 多参数,其中一个为list
如
List<IllegalWordEntity> getListByWords(@Param("clientId") long clientId,
@Param("illegalWords") List<String> illegalWords);
使用@Param注解指定名称
mapper中foreach 标签的collection属性使用@Param注解指定的名字即可
mapper中的写法
<select id="getListByWords" resultType="cn.xdf.ai.marketing.dao.entity.IllegalWordEntity">
SELECT * FROM t_illegal_word
WHERE client_id = #{clientId} AND illegal_word IN
<foreach collection="illegalWords" item="item" separator="," open="(" close=")">
#{item}
</foreach>
</select>
生成的sql
使用的 mybatis starter 版本
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
这里用的String类型可以直接用item,如果list里面是对象,获取对象中的属性则可以这样写 #{item.属性名}
如下
<select id="getListByWords" resultType="cn.xdf.ai.marketing.dao.entity.IllegalWordEntity">
SELECT * FROM t_illegal_word
WHERE client_id = #{clientId} AND illegal_word IN
<foreach collection="illegalWords" item="item" separator="," open="(" close=")">
#{item.name} --获取属性的写法
</foreach>
</select>
有很多博客都写的用多个参数有list就用Map传参,应该也是可以的,不过又要新建个map对象比较麻烦
最后
以上就是舒服草丛为你收集整理的mybatis 多参数中有一个list 使用方法的全部内容,希望文章能够帮你解决mybatis 多参数中有一个list 使用方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复