MyBatisPlus(九)模糊查询

说明

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

like

java 复制代码
    /**
     * 查询用户列表, 查询条件:姓名包含 "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());
    }

notLike

java 复制代码
    /**
     * 查询用户列表, 查询条件:姓名不包含 "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());
    }

likeLeft

java 复制代码
    /**
     * 查询用户列表, 查询条件:左模糊查询,姓名以 "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());
    }

likeRight

java 复制代码
    /**
     * 查询用户列表, 查询条件:右模糊查询,姓名以 "张" 开头
     */
    @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());
    }

notLikeLeft

java 复制代码
    /**
     * 查询用户列表, 查询条件:左模糊查询,姓名不以 "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());
    }

notLikeRight

java 复制代码
    /**
     * 查询用户列表, 查询条件:右模糊查询,姓名不以 "张" 开头
     */
    @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());
    }
相关推荐
CircleMouse12 小时前
springboot如何通过提供的注解方式来操作Redis
java·spring boot·redis·spring·mybatis
荔枝吻14 小时前
【抽丝剥茧知识讲解】引入mybtis-plus后,mapper实现方式
java·sql·mybatis
Allen Bright1 天前
【MyBatis-9】MyBatis分页插件PageHelper深度解析与实践指南
mybatis
柴薪之王、睥睨众生2 天前
(自用)Java学习-5.8(总结,springboot)
java·开发语言·spring boot·学习·mybatis
唐僧洗头爱飘柔95272 天前
【SSM-SSM整合】将Spring、SpringMVC、Mybatis三者进行整合;本文阐述了几个核心原理知识点,附带对应的源码以及描述解析
java·spring·mybatis·springmvc·动态代理·ioc容器·视图控制器
意倾城2 天前
浅说MyBatis-Plus 的 saveBatch 方法
java·mybatis
Brilliant Nemo3 天前
五、框架实战:SSM整合原理和实战
maven·mybatis
小赵面校招3 天前
Spring Boot整合MyBatis全攻略:原理剖析与最佳实践
java·spring boot·mybatis
小赵面校招3 天前
SpringBoot整合MyBatis-Plus:零XML实现高效CRUD
xml·spring boot·mybatis
悟空打码3 天前
MyBatis源码解读5(3.1、缓存简介)
缓存·mybatis