下面我来详细讲解"Mybatis-plus动态条件查询QueryWrapper的使用案例"的完整攻略。
一、QueryWrapper概述
QueryWrapper是Mybatis-plus中用于构建查询条件的类,可以通过它构建改变实体属性映射的SQL语句,并支持动态拼接条件。
二、使用QueryWrapper进行动态条件查询
1.查询全部数据
List<User> userList = userMapper.selectList(new QueryWrapper<>());
上述代码中,我们构建了一个空的QueryWrapper对象,用于查询全部数据。
2.单条件查询
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 18);
List<User> userList = userMapper.selectList(queryWrapper);
上述代码中,我们通过eq方法传入条件字段和条件值来构建QueryWrapper对象,并将其传入selectList方法中,用于查询age为18的数据。
3.多条件查询
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 18).eq("username", "张三");
List<User> userList = userMapper.selectList(queryWrapper);
上述代码中,我们通过eq方法传入多个条件字段和条件值来构建QueryWrapper对象,并将其传入selectList方法中,用于查询age为18且username为张三的数据。
4.模糊查询
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("username", "张");
List<User> userList = userMapper.selectList(queryWrapper);
上述代码中,我们通过like方法传入条件字段和模糊匹配的值来构建QueryWrapper对象,并将其传入selectList方法中,用于查询username中包含张的数据。
5.范围查询
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.between("age", 18, 20);
List<User> userList = userMapper.selectList(queryWrapper);
上述代码中,我们通过between方法传入条件字段、起始值和结束值来构建QueryWrapper对象,并将其传入selectList方法中,用于查询age在18到20之间的数据。
6.排序查询
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByAsc("age");
List<User> userList = userMapper.selectList(queryWrapper);
上述代码中,我们通过orderByAsc方法传入条件字段来构建QueryWrapper对象,并将其传入selectList方法中,用于按照age升序排序查询数据。
三、总结
通过上述示例的介绍,我们可以使用QueryWrapper构建通用的、动态条件查询的SQL语句,非常适合复杂的查询场景。对于一些简单查询条件,可以直接使用Mybatis-plus提供的简单封装查询方法,简化查询操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mybatis-plus动态条件查询QueryWrapper的使用案例 - Python技术站