admin管理员组

文章数量:1599724

查询专栏: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
让我们一起进步!!!

本文标签: 作用MyBatisPlusCondition