• MyBatisPlus(九)模糊查询


    说明

    模糊查询,对应SQL语句中的 like 语句,模糊匹配要查询的内容”。

    like

        /**
         * 查询用户列表, 查询条件:姓名包含 "J"
         */
        @Test
        void like() {
            String name = "J";
            LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
            wrapper.like(StringUtils.hasText(name), User::getName, name);
            List<User> users = mapper.selectList(wrapper);
            log.info(users.toString());
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    notLike

        /**
         * 查询用户列表, 查询条件:姓名不包含 "J"
         */
        @Test
        void notLike() {
            String name = "J";
            LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
            wrapper.notLike(StringUtils.hasText(name), User::getName, name);
            List<User> users = mapper.selectList(wrapper);
            log.info(users.toString());
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    likeLeft

        /**
         * 查询用户列表, 查询条件:左模糊查询,姓名以 "e" 结尾
         */
        @Test
        void likeLeft() {
            String name = "e";
            LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
            wrapper.likeLeft(StringUtils.hasText(name), User::getName, name);
            List<User> users = mapper.selectList(wrapper);
            log.info(users.toString());
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    likeRight

        /**
         * 查询用户列表, 查询条件:右模糊查询,姓名以 "张" 开头
         */
        @Test
        void likeRight() {
            String name = "张";
            LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
            wrapper.likeRight(StringUtils.hasText(name), User::getName, name);
            List<User> users = mapper.selectList(wrapper);
            log.info(users.toString());
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    notLikeLeft

        /**
         * 查询用户列表, 查询条件:左模糊查询,姓名不以 "e" 结尾
         */
        @Test
        void notLikeLeft() {
            String name = "e";
            LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
            wrapper.notLikeLeft(StringUtils.hasText(name), User::getName, name);
            List<User> users = mapper.selectList(wrapper);
            log.info(users.toString());
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    notLikeRight

        /**
         * 查询用户列表, 查询条件:右模糊查询,姓名不以 "张" 开头
         */
        @Test
        void notLikeRight() {
            String name = "张";
            LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
            wrapper.notLikeRight(StringUtils.hasText(name), User::getName, name);
            List<User> users = mapper.selectList(wrapper);
            log.info(users.toString());
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    数据库内的数据

    在这里插入图片描述

  • 相关阅读:
    通过skia/freetype 解析字体获取fontfamily fontstyle name 支持多语言翻译
    Facebook对IP都有哪些要求,海外IP代理如何解决的?
    Centos下载配置Maven
    软考 系统架构设计师系列知识点之数字孪生体(2)
    uniapp:动态修改页面标题
    【MySQL知识体系】第1章 初识 MySQL
    集群启动详解
    [HCTF 2018]WarmUp1
    Java8 新写法:优雅处理空值,告别冗长的 if-else!
    【阿里云】Node+MySQL部署
  • 原文地址:https://blog.csdn.net/sgx1825192/article/details/133565914