我是靠谱客的博主 舒服草丛,最近开发中收集的这篇文章主要介绍mybatis 多参数中有一个list 使用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 使用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部