关于EntityWrapper的in用法
作者:luo_yu_1106 发布时间:2023-11-29 09:02:11
标签:EntityWrapper,in
EntityWrapper的in用法
EntityWrapper<UserLife> wrapper = new EntityWrapper<>();
wrapper.eq("is_valid", 1);
wrapper.in("life_name", "ge,edu,career");
List<UserLife> userLabelList = userLabelService.selectList(wrapper);
in的第二个参数可以是字符串也可以是list但是注意字符串中","间不能有空格,不然会查出来的语句就是这样的
mybatis-plus EntityWrapper in
环境:
springBoot+mybatis
源码:
/**
* <p>
* IN 条件语句,目前适配mysql及oracle
* </p>
*
* @param column 字段名称
* @param value 匹配值 集合
* @return this
*/
public Wrapper<T> in(String column, Collection<?> value) {
return in(true, column, value);
}
/**
* <p>
* IN 条件语句,目前适配mysql及oracle
* </p>
*
* @param condition 拼接的前置条件
* @param column 字段名称
* @param value 匹配值 集合
* @return this
*/
public Wrapper<T> in(boolean condition, String column, Collection<?> value) {
if (condition && CollectionUtils.isNotEmpty(value)) {
sql.WHERE(formatSql(inExpression(column, value, false), value.toArray()));
}
return this;
}
如果condition不传,等同于:condition: true;
如果传入的value不为空,相当于改 in 查询语句为拼接;
举个例子
//代码
@Override
public List<User> selectByCaseIdSet(Set<String> idSet) {
EntityWrapper<User> wrapper = new EntityWrapper<>();
wrapper.in(!CollectionUtils.isEmpty(idSet), "id", idSet);
return this.selectList(wrapper);
}
/**
* 如果idSet 为空,sql: select * from user
* 如果idSet 不为空, sql: select * from user where id in (idSet)
** /
来源:https://blog.csdn.net/luo_yu_1106/article/details/100270052
0
投稿
猜你喜欢
- 近期,Apache SkyWalking 修复了一个隐藏了近4年的Bug - TTL timer 可能失效问题,这个 bug 在 SkyWa
- 最近有个项目的几张表,数量级在千万以上,技术栈是SpringBoot+Mybatis-plus+MySQL。如果使用单表,在进行查询操作,非
- 首先引入pom <!--SpringBoot 2.1.0--> <parent>  
- 本文分享的示例代码实现提取2个集合中相同和不同的元素此处需要使用Collection集合所提供的一个方法:removeAll(Cellect
- Gson是一个Java库,用来实现Json和Java对象之间的相互转换。Gson是一个托管在https://github.com/googl
- /// <summary> /// 遍历Co
- 无论是我们在使用word还是记事本,系统都会为我们提供撤销的功能,这几乎是人人都会使用到的功能,而在我们实际开发中,会不会存在一个很复杂的对
- 本文实例讲述了C#启动进程的几种常用方法。分享给大家供大家参考。具体如下:1.启动子进程,不等待子进程结束private void simp
- 本文实例为大家分享了java使用poi导出图片到Excel的具体代码,供大家参考,具体内容如下代码实现Controller/** * 导出志
- 1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)&nb
- SimpleDateFormat是处理日期格式转换的类。官方API_1.8关于SimpleDateFormat继承于DateFormate截
- 目录1、IP地址2、端口3、通信协议3.1 TCP/IP协议簇:实际上是一组协议3.2 TCP UDP对比3.3 TCP实现聊天3.4 TC
- Java获取环境变量Java 获取环境变量的方式很简单: System.getEnv() 得到所有的环境变量Syste
- 1.编写核心类MainApp:package com.yiidian.gson;import com.google.gson.Gson;im
- 一、原理1、不变模式(不可变对象)在并行软件开发过程中,同步操作似乎是必不可少的。当多线程对同一个对象进行读写操作时,为了保证对象数据的一致
- NO.1–注释在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内容
- ES是一个基于Lucene的分布式全文搜索服务器,和SQL Server的全文索引(Fulltext Index)有点类似,都是基于分词和分
- 一、定义实体类Person,封装生成的数据package net.dc.test;public class Person { private
- 本文主要为大家整理Java常见的面试题,供大家参考,具体内容如下1. Java中sleep和wait的区别① 这两个方法来自不同
- package com.jjinfo.common.util; import java.util.Arrays; import java.u