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_wordWHERE 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_wordWHERE client_id = #{clientId} AND illegal_word IN<foreach collection="illegalWords" item="item" separator="," open="(" close=")">#{item.name} --获取属性的写法</foreach></select>

有很多博客都写的用多个参数有list就用Map传参,应该也是可以的,不过又要新建个map对象比较麻烦

mybatis 多参数中有一个list 使用方法相关推荐

  1. mybatis当参数为实体类对象时找不到参数

    当mybatis的参数是一个实体对象的时候,出现找不到参数的问题! 此处排除文件位置对应不上,以及字段名字对应错误这些问题. 接口写法以及mapper.xml的写法: 1.接口: 2.mapper.x ...

  2. Node.js -- Router模块中有一个param方法

    这段时间一直有在看Express框架的API,最近刚看到Router,以下是我认为需要注意的地方: Router模块中有一个param方法,刚开始看得有点模糊,官网大概是这么描述的: 1 Map lo ...

  3. 【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )

    文章目录 一.使用闭包创建接口对象 ( 接口中有一个函数 ) 二.使用闭包创建接口对象 ( 接口中有多个函数 ) 三.完整代码示例 一.使用闭包创建接口对象 ( 接口中有一个函数 ) 在 Groovy ...

  4. python一个函数调用另一个函数_在Python中将函数作为另一个函数的参数传入并调用的方法...

    在Python中,函数本身也是对象,所以可以将函数作为参数传入另一函数并进行调用 在旧版本中,可以使用apply(function, *args, **kwargs)进行调用,但是在新版本中已经移除, ...

  5. 一个类中有一个参数,需要在另一个类中用到

    在一个类中有一个参数,需要在另一个类中用到时,可以在参数初始赋值所在类的.cpp文件中开头定义这个变量,此时即为全局变量,如定义string value,在另一个类中用到时,在其.cpp开头写exte ...

  6. 编写一个类的方法,其输入参数为一个整数,输出为该整数各个位上的最大数字

    1. 编写一个类的方法,其输入参数为一个整数,输出为该整数各个位上的最大数字. import java.util.*;public class Main {public static int s(in ...

  7. mybatis,引入pageHelper,参数中有pageNum和pageSize,且都不为空,会分页

    mybatis,引入pageHelper,参数中有pageNum和pageSize,且都不为空,会分页. pageHelper会动态代理mybatis,里面会判断参数中有pageNum和pageSiz ...

  8. 1.定义一个丈夫Husband类,有姓名、年龄、性别,妻子属性。 2.定义一个妻子Wife类,有姓名、年龄、性别,丈夫属性。 3.丈夫类中有一个getInfo方法,其中,能显示自己的姓名,年龄,和他的

    //1.定义一个丈夫Husband类,有姓名.年龄.性别,妻子属性. //2.定义一个妻子Wife类,有姓名.年龄.性别,丈夫属性. //3.丈夫类中有一个getInfo方法,其中,能显示自己的姓名, ...

  9. 编写一个方法参数接收一个字符串,返回一个Date对象(在多种日期格式中找到与字符串匹配的那一个)用到解析异常ParseException

    题目:编写一个方法参数接收一个字符串,返回一个Date对象(在多种日期格式中找到与字符串匹配的那一个)用到解析异常ParseException 具体代码如下: import java.text.Par ...

最新文章

  1. Swift2.x编写NavigationController动态缩放titleView
  2. js之数组,对象,类数组对象
  3. Python获取当前脚本绝对路径
  4. 浏览器输入域名网址访问后的过程详解
  5. 直播 背景 技术体系 乐视云直播Demo
  6. java扫雷随机地雷_原创扫雷(未添加随机分布地雷),想看就进来看下吧
  7. 菜鸟的jQuery源码学习笔记(三)
  8. 2018 CVPR GAN 相关论文
  9. 元组-不仅仅是不可变的列表
  10. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_5.RabbitMQ研究-入门程序-生产者...
  11. 科密t1消费管理系统_科密t1消费管理系统
  12. Excel函数实战技巧精粹(四)常用函数之COUNTIF和SUMIF详解
  13. 七:如何实现代理与日志清除技术
  14. mysql关系代数表达式,【数据库复习】关系代数
  15. 电脑通过android手机上网
  16. 获取QQ音乐排行榜数据
  17. php 汉王云名片_风吹雨名片互赞系统PHP程序
  18. unity2018转微信小游戏不显示图片
  19. Windows Home Server 是什么?
  20. 破解Excel2013密码设置工作表保护

热门文章

  1. 匹兹堡计算机科学公司,UPitt的Computer Science「匹兹堡大学计算机科学系」
  2. 好马配好鞍,Windows 8配神马电脑
  3. JavaSE-Adventure(III): Generics 泛型程序设计
  4. 游戏文件服务器,游戏服务器文件
  5. 2019icpc计算机程序设计大赛,常熟理工学院新闻网
  6. 各种机器学习算法的应用场景分别是什么(比如朴素贝叶斯、决策树、K 近邻、SVM、逻辑回归最大熵模型)?...
  7. 阿里负责人揭秘面试潜规则
  8. 连接Mysql时,出现Establishing SSL connection without server's identity verification is not .......警告
  9. 华为AC+AP上线配置
  10. java 8书籍_清华大学出版社-图书详情-《Java 8高级应用与开发》