关于EntityWrapper的in用法
作者:luo_yu_1106 时间:2023-11-29 09:02:11
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
标签:EntityWrapper,in
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
公共POI导出Excel方法详解
2023-09-10 22:51:31
![](https://img.aspxhome.com/file/2023/3/94213_0s.png)
Java中高效的判断数组中某个元素是否存在详解
2021-05-25 17:32:08
SpringMVC MVC架构与Servlet使用详解
2023-10-10 15:25:02
![](https://img.aspxhome.com/file/2023/1/61301_0s.png)
Java常见数据结构面试题(带答案)
2023-11-24 19:44:05
关于c++ 智能指针及 循环引用的问题
2023-06-22 11:18:38
java多线程CyclicBarrier的使用案例,让线程起步走
2023-05-20 16:22:22
解决Springboot @Autowired 无法注入问题
2022-04-14 21:19:01
Android仿人人客户端滑动菜单的侧滑菜单效果
2021-06-01 08:07:06
![](https://img.aspxhome.com/file/2023/1/139221_0s.png)
非常实用的小功能 Android应用版本的更新实例
2023-10-28 03:41:51
WinForm实现自定义右下角提示效果的方法
2023-01-19 08:19:57
Spring Boot thymeleaf模板引擎的使用详解
2022-07-27 07:42:54
Java中关于泛型、包装类及ArrayList的详细教程
2021-12-25 00:46:34
![](https://img.aspxhome.com/file/2023/4/122044_0s.png)
java启动jar包将日志打印到文本的简单操作
2021-12-05 10:42:21
C#使用委托(delegate)实现在两个form之间传递数据的方法
2022-07-04 21:07:54
android中图片的三级缓存cache策略(内存/文件/网络)
2023-09-04 19:51:59
c#中CAD文件读取实例
2023-07-23 19:37:59
C# 创建单例的多种方式
2023-03-17 05:23:48
Java 实战图书管理系统的实现流程
2023-12-19 05:11:13
![](https://img.aspxhome.com/file/2023/1/64541_0s.png)
C#处理Access中事务的方法
2021-07-01 13:43:39
Android权限管理之Permission权限机制及使用详解
2023-04-07 09:12:45