mybatis plus的动态sql中条件查询写法以及写在哪个类中?
时间: 2023-11-25 21:11:39 浏览: 128
Mybatis动态sql
MyBatis Plus的动态SQL可以使用Lambda表达式或者Wrapper对象来实现条件查询。一般情况下,这些条件查询会被写在Dao接口对应的Mapper.xml文件中。
Lambda表达式的写法如下:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(User::getName, "张三").gt(User::getAge, 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
Wrapper对象的写法如下:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三").gt("age", 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
需要注意的是,Lambda表达式需要在实体类中定义相应的属性,而Wrapper对象则需要手动指定对应的数据库字段名。
阅读全文