情景:项目中使用MyBatis-Plus的EntityWrapper,默认是升序,但实际项目中需要倒序显示,就查看了一下相关资料,在这里记录一下。
EntityWrapper是个很强大的玩意,支持多条件查询
EntityWrapper<CompanyInfoEntity>() wrapper= new EntityWrapper<CompanyInfoEntity>();
wrapper.between(column, val1, val2)
wrapper.groupBy(columns) //对应sql中分组
wrapper.eq(column, params) //相当于where条件
wrapper.in(column, value) //sql中in
wrapper.notIn(column, value) //sql中 not in
wrapper.orderBy(columns, isAsc) //排序
wrapper.exists(value) //相对于sql中exists查询
wrapper.notExists(value) //相当于sql中not exists查询
wrapper.notBetween(column, val1, val2) //相当于sql中在某个范围内使用的between
wrapper.ge(column, params) //大于等于
wrapper.le(column, params) //小于等于
wrapper.like(column, value) //模糊查询
wrapper.having(sqlHaving, params) //条件过滤
如下进行倒序案例:
使用.orderBy("create_time",false)就可以实现倒序排列查询
@Override
public PageUtils queryPage(Map<String, Object> params) {
//EntityWrapper 可以封装bean参数
String name=(String)params.get("name");
Page<CompanyInfoEntity> page = this.selectPage(
new Query<CompanyInfoEntity>(params).getPage(),
new EntityWrapper<CompanyInfoEntity>()
.like(StringUtils.isNotBlank(name),"name", name)//根据公司名进行查询
.orderBy("create_time",false)//按创建时间进行倒序查询
);
return new PageUtils(page);
}
根据上面的可以进行很多条件查询,有兴趣的可以自己试一试哦
ok 就到这里了( ^ - ^ )