MyBatis-plus持久层框架巧用Lambda表达式
在jdk1.8环境下使用MyBatis-plus,需引入mybatisPlus 核心库
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
多搜索条件分页查询并多条件排序用法:
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.tmzh.ppd.business.entity.PpStReportRun;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tmzh.ppd.business.model.dto.QueryReportRunDto;
import java.util.List;
/**
* <p>
* xx表 服务类
* </p>
*
* @author xx
* @since 2021-06-02
*/
public interface IPpStReportRunService extends IService<PpStReportRun> {
IPage<PpStReportRun> declareListByCondition(QueryReportRunDto params);
}
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.tmzh.ppd.base.core.UserContext;
import com.tmzh.ppd.base.enums.BusinessTypeEnum;
import com.tmzh.ppd.base.util.SnowFlake;
import com.tmzh.ppd.</