【实践案例】Mybatis plus mapper文件中in查询配置

简介: 【实践案例】Mybatis plus mapper文件中in查询配置

一、软件版本


  • Mybatis plus: 3.5.2
  • OS: Windows
  • JDK: 8


二、映射文件配置


查询条件DTO类的列表集合对象


 /** 所属项目ID */
    private List<String> projectIds;

Mapper.xml配置文件


<if test='criteria.projectIds != null and criteria.projectIds.size() &gt; 0'>
    and a.project_id in
    <foreach collection="criteria.projectIds" item="item" open="(" separator="," close=")">
        #{item}
    </foreach>
</if>

其中collection是集合对象,此处为criteria.projectIds,item是遍历的元素对象,因为对象是字符串集合,因此直接取元素的值即可。


相关文章
|
30天前
|
SQL Java 关系型数据库
Mybatis多表关联查询与动态SQL(下)
Mybatis多表关联查询与动态SQL
43 0
|
30天前
|
SQL Java 数据库连接
Mybatis多表关联查询与动态SQL(上)
Mybatis多表关联查询与动态SQL
24 0
|
30天前
|
SQL 安全 BI
基于jeecg-boot的nbcio-boot因升级mybatis-plus到3.5.3.1和JSQLParser 到4.6而引起的在线报表配置报错处理
基于jeecg-boot的nbcio-boot因升级mybatis-plus到3.5.3.1和JSQLParser 到4.6而引起的在线报表配置报错处理
37 0
|
30天前
|
SQL 缓存 Java
mybatis 一对多查询
mybatis 一对多查询
32 0
|
30天前
|
SQL
MyBatis-Plus-Join关联查询
MyBatis-Plus-Join关联查询
|
1天前
|
SQL Java 数据库连接
MyBatis SQL 批量更新(代码➕案例)
MyBatis SQL 批量更新(代码➕案例)
4 0
|
11天前
|
Java 数据库连接 mybatis
Mybatis mapper动态代理解决方案
该文介绍了Mybatis中使用Mapper接口的方式代替XML配置执行SQL。Mapper接口规范包括:namespace与接口类路径相同,select ID与接口方法名一致,parameterType和方法参数类型匹配,resultType与返回值类型一致。实现过程中,需配置Mapper.xml,编写Mapper.java接口,并在Mybatis-config.xml中设置。测试类中,通过SqlSession的getMapper方法获取接口的动态代理对象,调用方法执行SQL。
|
11天前
|
Java 数据库连接 mybatis
为什么Mybatis Mapper不需要实现类?
在学习Java动态代理之前,我想让大家先思考这样几个问题。 • JDK动态代理为什么不能对类进行代理? • Mybatis Mapper接口为什么不需要实现类? 如果你还不知道上述问题的答案,那么这篇文章一定能消除你心中的疑惑。
|
16天前
|
SQL Java 数据库连接
MyBatis 查询数据库
MyBatis 查询数据库
|
18天前
|
XML Java 数据库连接
【MyBatisPlus】快速入门、常用注解、常用配置
【MyBatisPlus】快速入门、常用注解、常用配置
18 0