MyBatis-Plus_Condition作用

Mybatis-Plus 专栏收录该内容
40 篇文章 2 订阅

查询专栏:MP默认查询原则
查询的是数据库列名非实体类属性

文章目录

  • 在测试类中新增一个私有方法
  /**
     * 当点击查询按钮时,查询搜索框中默认为null,也支持传入条件
     *当传入的条件不为null或者不为空""时,会拼接在where 的后边当做条件
     * @param name
     * @param email
     */
    private void condition(String name, String email) {
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();

        if (StringUtils.isNotEmpty(name)) {
            queryWrapper.like("name", name);
        }
        if (StringUtils.isNotEmpty(email)) {
            queryWrapper.like("email", email);
        }
        List<User> userList = userMapper.selectList(queryWrapper);
        userList.forEach(System.out::println);

    }
  • 写一个调用上面测试方法
/**
     * 测试Condition
     */
    @Test
    public void testCondition() {

        String name = "王";
        String email = "";
        condition(name, email);
    }
  • 将私有方法用用like的Condition展现(建议使用)
/**
     * 用like的Condition
     * <p>
     * 当点击查询按钮时,查询搜索框中默认为null,也支持传入条件
     * 当传入的条件不为null或者不为空""时,会拼接在where 的后边当做条件
     *
     * @param name
     * @param email
     */
    private void condition(String name, String email) {
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();

        queryWrapper.like(StringUtils.isNotEmpty(name), "name", name)
                .like(StringUtils.isNotEmpty(email), "email", email);
        List<User> userList = userMapper.selectList(queryWrapper);
        userList.forEach(System.out::println);
    }
    /*
       sql形式:SELECT id,name,age,email,manager_id,create_time FROM user WHERE name LIKE ?
     */

想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术
请访问http://gblfy.com
让我们一起进步!!!

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 猿与汪的秘密 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值