mybatisplus 如何实现查询条件的自动填充
时间: 2023-07-20 11:28:05 浏览: 83
Mybatis-Plus是一个Mybatis的扩展库,提供了大量的功能,其中就包括查询条件的自动填充。
在使用Mybatis-Plus进行查询时,我们可以使用Wrapper作为查询条件的封装类,Wrapper中包含了查询条件、排序规则等信息。Mybatis-Plus提供了一个叫做Condition类的工具类,可以方便地对Wrapper进行自动填充。
具体实现方式如下:
1. 在实体类中添加注解@TableField(fill = FieldFill.INSERT_UPDATE)。这个注解表示在执行插入或更新操作时,会自动填充这个字段的值。
2. 在Mapper接口中继承BaseMapper类,并使用注解@Mapper。这个注解表示这个接口是Mybatis的Mapper接口。
3. 创建一个继承自Mybatis-Plus提供的BaseEntity类的实体类,这个实体类中包含了一些基本的属性,如id、createTime、updateTime等。
4. 在Mapper接口中定义一个继承自Mybatis-Plus提供的BaseMapper类的子类,这个子类中包含了一些基本的查询方法,如selectById、selectByWrapper等。
5. 在查询时,使用Condition类的静态方法来自动填充查询条件,如下所示:
```
QueryWrapper<User> wrapper = Condition.<User>create()
.eq("name", "test")
.eq("age", 20);
List<User> userList = userMapper.selectList(wrapper);
```
这样就可以使用Mybatis-Plus自动填充查询条件了。
阅读全文