mybatis-plus的QueryWrapper

mybatis-plus的QueryWrapper

基本条件查询

QueryWrapper<Student> wapper=new QueryWrapper();
//条件值等于
//		wapper.eq("stuName","溪风");
//条件不等于空的
//		wapper.isNotNull("create_time");
//条件值大于指定值
//		wapper.gt("stuAge",19);
//模糊查询
wapper.like("stuId","9");
//排序倒序
wapper.orderByDesc("stuAge");
List<Student> students = studentMapper.selectList(wapper);
students.forEach(System.out::println);

查询指定字段

方式1

QueryWrapper<Student> wapper=new QueryWrapper();
//以下两个效果一样
//wapper.select("stuId,stuName,create_time");
wapper.select("stuId","stuName","create_time");
List<Student> students = studentMapper.selectList(wapper);
students.forEach(System.out::println);

方式2

QueryWrapper<Student> wapper=new QueryWrapper();
//传入实体的Class,然后通过反射获取实体的相关信息,可根据属性名、字段名,表达式一系列操作进行过滤
//以下为简单操作,更多的使用方法请看源码类TableFieldInfo
wapper.select(Student.class,on -> {
    if(on.getField().getName().equals("stuId")||
       on.getField().getName().equals("stuName")){
        return true;
    }
    return false;
});
List<Student> students = studentMapper.selectList(wapper);
students.forEach(System.out::println);

更多参考官网

https://baomidou.com/guide/wrapper.html#select
posted @ 2021-07-11 22:38  幸运刘  阅读(227)  评论(0)    收藏  举报