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());
    }
相关推荐
captain3766 小时前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
正儿八经的少年2 天前
MyBatis 一对一、一对多 SQL
数据库·sql·mybatis
paopaokaka_luck3 天前
社区服务平台(加权协同过滤推荐、Jieba中文词频分析、WebSocket实时聊天、求助处理闭环、 活动积分闭环、ECharts多维分析)
java·前端·spring boot·mysql·echarts·mybatis
代码不停4 天前
MyBatis操作数据库
数据库·mybatis
wno7044 天前
Spring Boot中JdbcTemplate与Mybatis使用PostgreSQL
spring boot·postgresql·mybatis
lzhdim4 天前
100条常用SQL语句
数据库·sql·mysql·mybatis
景熙55235 天前
2.什么是业务后台系统
java·spring·tomcat·mybatis·jdbc
2601_962885725 天前
AkShare 和 Tushare 哪个好?区别、场景与选型
mybatis
_Evan_Yao6 天前
Redis 缓存穿透、击穿、雪崩,一次讲清!
java·spring·mybatis
paopaokaka_luck6 天前
宠物门店经营管理系统(销售与库存联动、进货自动记账、 退换与退款关联、员工个人业绩、ECharts 经营分析、滞销识别与客户分层、宠物档案年龄计算)
前端·javascript·spring boot·mysql·echarts·mybatis·1024程序员节