当前使用版本(必填,否则不予处理)

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