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());
    }
相关推荐
♡喜欢做梦11 小时前
MyBatis XML 配置文件:从配置规范到 CRUD 开发实践
xml·java·java-ee·mybatis
q***697718 小时前
Spring Boot与MyBatis
spring boot·后端·mybatis
tanxiaomi1 天前
Spring、Spring MVC 和 Spring Boot ,mybatis 相关面试题
java·开发语言·mybatis
q***96581 天前
Spring Boot 集成 MyBatis 全面讲解
spring boot·后端·mybatis
p***93031 天前
Spring Boot中集成MyBatis操作数据库详细教程
数据库·spring boot·mybatis
chxii1 天前
在 MyBatis 中开启 SQL 日志
java·数据库·mybatis
222you2 天前
MyBatis-Plus当中BaseMapper接口的增删查改操作
java·开发语言·mybatis
k***85842 天前
SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)
spring boot·tomcat·mybatis
转转技术团队2 天前
MyBatis-Plus踩坑血泪史:那些年我们踩过的坑!
java·面试·mybatis
chxii2 天前
mybatis-spring 浅析
java·spring·mybatis