entitywrapper与querywrapper
时间: 2023-06-05 12:47:07 浏览: 364
mybatis plus条件构造器queryWrapper、updateWrapper
EntityWrapper和QueryWrapper都是MyBatis-Plus框架中的查询构造器,用于构建SQL查询条件。
EntityWrapper主要用于实体类的查询,可以通过实体类的属性来构建查询条件,例如:
```
EntityWrapper<User> wrapper = new EntityWrapper<>();
wrapper.eq("name", "张三").and().eq("age", 20);
List<User> userList = userMapper.selectList(wrapper);
```
QueryWrapper则可以用于任何类型的查询,可以通过Lambda表达式或者传统的SQL语句来构建查询条件,例如:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(User::getName, "张三").and(qw -> qw.eq(User::getAge, 20).or().eq(User::getAge, 30));
List<User> userList = userMapper.selectList(wrapper);
```
两者的区别在于EntityWrapper更适合实体类的查询,而QueryWrapper则更加灵活,可以用于任何类型的查询。
阅读全文