Mybatis-plus apply函数使用

1.业务需求一:根据传进来的开始日期,查询所有该日期是数据,但是数据库中保存是时间,所以需要使用apply查询方式并格式化。

相关代码如下:

LambdaQueryWrapper<CourseAllocation> lqw = new LambdaQueryWrapper<>();
lqw.eq(CourseAllocation::getUserId,userId)
    .eq(CourseAllocation::getCourseFroupKey,1)
    //course_study_end_time为数据中课程结束时间
    //使用条件构造器apply查询方式可以直接把格式一样的当前时间和课程结束时间进行比较筛选
    .apply("DATE_FORMAT(course_study_end_time,'%Y-%m-%d') > DATE_FORMAT(NOW(),'%Y-%m-%d')");
List<CourseAllocation> list = iCourseAllocationService.list(lqw);

2.查询出待学课程,待学课程的标准是如果课程结束时间小于当前时间即为待学课程。

LambdaQueryWrapper<CourseAllocation> lqw = new LambdaQueryWrapper<>();
lqw.eq(CourseAllocation::getUserId,userId)
    .eq(CourseAllocation::getCourseFroupKey,1)
    //course_study_end_time为数据中课程结束时间
    //使用条件构造器apply查询方式可以直接把格式一样的当前时间和课程结束时间进行比较筛选
    .apply("DATE_FORMAT(course_study_end_time,'%Y-%m-%d') > DATE_FORMAT(NOW(),'%Y-%m-%d')");
List<CourseAllocation> list = iCourseAllocationService.list(lqw);





©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容