当前使用版本(必填,否则不予处理)
version:mybatis-plus:3.4.3
报错信息
@Override
// @QueryAutoSQL(value = {"title","composePaperId","submitStatus"})
public Page<StuHomework> queryHomeWorkListPageInfo(StuHomeworkPO stuHomeworkPO) {
return lambdaQuery()
.like(!StringUtils.isEmpty(stuHomeworkPO.getTitle()), StuHomework::getTitle, stuHomeworkPO.getTitle())
.eq(!StringUtils.isEmpty(stuHomeworkPO.getComposePaperId()), StuHomework::getComposePaperId, stuHomeworkPO.getComposePaperId())
.eq(stuHomeworkPO.getType() != null, StuHomework::getType, stuHomeworkPO.getType())
.eq(stuHomeworkPO.getSubmitStatus() != null ,StuHomework::getSubmitStatus, stuHomeworkPO.getSubmitStatus())
.between(stuHomeworkPO.getStartTime() != null && stuHomeworkPO.getEndTime() != null, StuHomework::getCreateTime,
stuHomeworkPO.getStartTime(), stuHomeworkPO.getEndTime())
.page(stuHomeworkPO.buildMybatisPage());
}
I don't think lambdaquery() assembly is very beautiful when doing conditional query. I prefer to do some conditional assembly through @Interface, and then connect to DB for query