Mybatis-plus apply函數(shù)使用

1.業(yè)務需求一:根據(jù)傳進來的開始日期,查詢所有該日期是數(shù)據(jù),但是數(shù)據(jù)庫中保存是時間,所以需要使用apply查詢方式并格式化。

相關(guān)代碼如下:

LambdaQueryWrapper<CourseAllocation> lqw = new LambdaQueryWrapper<>();
lqw.eq(CourseAllocation::getUserId,userId)
    .eq(CourseAllocation::getCourseFroupKey,1)
    //course_study_end_time為數(shù)據(jù)中課程結(jié)束時間
    //使用條件構(gòu)造器apply查詢方式可以直接把格式一樣的當前時間和課程結(jié)束時間進行比較篩選
    .apply("DATE_FORMAT(course_study_end_time,'%Y-%m-%d') > DATE_FORMAT(NOW(),'%Y-%m-%d')");
List<CourseAllocation> list = iCourseAllocationService.list(lqw);

2.查詢出待學課程,待學課程的標準是如果課程結(jié)束時間小于當前時間即為待學課程。

LambdaQueryWrapper<CourseAllocation> lqw = new LambdaQueryWrapper<>();
lqw.eq(CourseAllocation::getUserId,userId)
    .eq(CourseAllocation::getCourseFroupKey,1)
    //course_study_end_time為數(shù)據(jù)中課程結(jié)束時間
    //使用條件構(gòu)造器apply查詢方式可以直接把格式一樣的當前時間和課程結(jié)束時間進行比較篩選
    .apply("DATE_FORMAT(course_study_end_time,'%Y-%m-%d') > DATE_FORMAT(NOW(),'%Y-%m-%d')");
List<CourseAllocation> list = iCourseAllocationService.list(lqw);





?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容