mybatis 创建Example对象 查询identityResult为null或AccessRecordIdentityResultEnum.ACCESS_3.value
时间: 2024-10-20 12:02:37 浏览: 31
在MyBatis中,如果你想通过`Example`对象查询那些`identityResult`字段值为`null`或者等于`ACCESS_3.value`的记录,你可以这样做:
首先,你需要创建一个`Example`对象,并指定对应的实体类(假设名为`AccessRecordIdentityResult`),它继承自`com.baomidou.mybatisplus.core.example.JpaModel`或`com.baomidou.mybatisplus.core.example.MybatisExample`。
```java
import com.baomidou.mybatisplus.core.example.Example;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
public class AccessRecordIdentityResultExample extends Example<AccessRecordIdentityResult> {
private static final long serialVersionUID = 1L;
public AccessRecordIdentityResultExample() {
this.createCriteria().andIfNotNull("identityResult", "identityResult").orEqualTo("identityResult", ACCESS_3.getValue());
}
// 其他方法,如设置排序、添加条件等...
public IPage<AccessRecordIdentityResult> selectPage(Page<AccessRecordIdentityResult> page) {
return BaseMapperUtils.selectPage(page, this);
}
}
```
在这个例子中,`createCriteria()`方法用于创建一个`Criteria`对象,我们使用`andIfNotNull()`方法检查`identityResult`是否为`null`,如果是,则忽略这个条件。然后使用`orEqualTo()`方法添加一个匹配`ACCESS_3.value`的条件。
最后,你可以调用`selectPage()`方法传入分页信息,MyBatis会根据`Example`生成SQL并执行查询。
阅读全文