关于EntityWrapper的in用法


Posted in Java/Android onMarch 22, 2022

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但是注意字符串中","间不能有空格,不然会查出来的语句就是这样的

关于EntityWrapper的in用法

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)
 ** /

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
Spring Cache和EhCache实现缓存管理方式
Jun 15 Java/Android
JVM入门之类加载与字节码技术(类加载与类的加载器)
Jun 15 Java/Android
Java框架入门之简单介绍SpringBoot框架
Jun 18 Java/Android
dubbo服务整合zipkin详解
Jul 26 Java/Android
Spring Bean是如何初始化的详解
Mar 22 Java/Android
Java Spring Boot 正确读取配置文件中的属性的值
Apr 20 Java/Android
Java设计模式之代理模式
Apr 22 Java/Android
Android开发之底部导航栏的快速实现
Apr 28 Java/Android
java开发双人五子棋游戏
May 06 Java/Android
Java实现扫雷游戏详细代码讲解
May 25 Java/Android
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
Jun 21 Java/Android
Java结构型设计模式之组合模式详解
Sep 23 Java/Android
SpringBoot2零基础到精通之异常处理与web原生组件注入
Mar 22 #Java/Android
Java字符串逆序方法详情
Mar 21 #Java/Android
剑指Offer之Java算法习题精讲二叉树的构造和遍历
剑指Offer之Java算法习题精讲二叉树专项训练
InterProcessMutex实现zookeeper分布式锁原理
springboot+zookeeper实现分布式锁
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
Mar 21 #Java/Android
You might like
php模板中出现空行解决方法
2011/03/08 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
javascript实现拖放效果
2015/12/16 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
python基础教程之Hello World!
2014/08/29 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
Python的互斥锁与信号量详解
2019/09/12 Python
Python连接Impala实现步骤解析
2020/08/04 Python
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
华为慧通面试题
2012/09/11 面试题
园林技术个人的自我评价
2014/01/08 职场文书
高一英语教学反思
2014/01/22 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
学习保证书怎么写
2015/02/26 职场文书
市场督导岗位职责
2015/04/10 职场文书
建党伟业观后感
2015/06/01 职场文书
珍爱生命主题班会
2015/08/13 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书