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());
    }
相关推荐
奔跑你个Run1 天前
mybatis plus 使用wrapper输出SQL
mybatis
躲在云朵里`2 天前
Spring Scheduler定时任务实战:从零掌握任务调度
java·数据库·mybatis
Java小白程序员3 天前
MyBatis基础到高级实践:全方位指南(中)
数据库·mybatis
山楂树下懒猴子3 天前
ChatAI项目-ChatGPT-SDK组件工程
人工智能·chatgpt·junit·https·log4j·intellij-idea·mybatis
Mr_hwt_1233 天前
基于mybatis-plus动态数据源实现mysql集群读写分离和从库负载均衡教程(详细案例)
数据库·spring boot·mysql·mybatis·mysql集群
Z_z在努力4 天前
【杂类】Spring 自动装配原理
java·spring·mybatis
little_xianzhong4 天前
关于对逾期提醒的定时任务~改进完善
java·数据库·spring boot·spring·mybatis
MadPrinter4 天前
SpringBoot学习日记 Day11:博客系统核心功能深度开发
java·spring boot·后端·学习·spring·mybatis
奔跑吧邓邓子4 天前
【Java实战㉟】Spring Boot与MyBatis:数据库交互的进阶之旅
java·spring boot·实战·mybatis·数据库交互
lunzi_fly4 天前
【源码解读之 Mybatis】【基础篇】-- 第1篇:MyBatis 整体架构设计
java·mybatis