Mybatis-plus apply函數(shù)使用場景分析
更新時間:2024年02月28日 15:09:22 作者:李長淵哦
Mybatis-plus 里面的 apply方法 是用于拼接自定義的條件判斷,自定義時間查詢,根據(jù)傳進來的開始日期,查詢所有該日期是數(shù)據(jù),但是數(shù)據(jù)庫中保存是時間,所以需要使用apply查詢方式并格式化,這篇文章給大家介紹Mybatis-plus apply函數(shù)使用,感興趣的朋友一起看看吧
一、前言
Mybatis-plus 里面的 apply方法 是用于拼接自定義的條件判斷
二、業(yè)務場景
1、自定義時間查詢
根據(jù)傳進來的開始日期,查詢所有該日期是數(shù)據(jù),但是數(shù)據(jù)庫中保存是時間,所以需要使用apply查詢方式并格式化。
@Override public List<QuestionnairePush> queryBaseCountByYearOrMonth(PaperRecycleStatisfactionQueryDTO paperRecycleStatisfactionQueryDTO, Integer state) { LambdaQueryChainWrapper<QuestionnairePush> questionnairePushLambdaQueryChainWrapper = new LambdaQueryChainWrapper<>(questionnairePushMapper); if (state == 3) { //判斷年份 //使用條件構造器apply查詢方式可以直接把格式一樣的當前時間和課程結束時間進行比較篩選 questionnairePushLambdaQueryChainWrapper.apply("DATE_FORMAT(CREATE_TIME,'%Y') = '" + paperRecycleStatisfactionQueryDTO.getSummaryYear() + "'"); } else if (state == 1) { if (paperRecycleStatisfactionQueryDTO.getSummaryNumber().toString().length() > 1) { //月份是雙位數(shù)處理 //使用條件構造器apply查詢方式可以直接把格式一樣的當前時間和課程結束時間進行比較篩選 questionnairePushLambdaQueryChainWrapper.apply("DATE_FORMAT(CREATE_TIME,'%Y-%m') = '" + paperRecycleStatisfactionQueryDTO.getSummaryYear() + "-" + paperRecycleStatisfactionQueryDTO.getSummaryNumber() + "'"); } else { //月份是單位數(shù)處理 //使用條件構造器apply查詢方式可以直接把格式一樣的當前時間和課程結束時間進行比較篩選 questionnairePushLambdaQueryChainWrapper.apply("DATE_FORMAT(CREATE_TIME,'%Y-%m') = '" + paperRecycleStatisfactionQueryDTO.getSummaryYear() + "-0" + paperRecycleStatisfactionQueryDTO.getSummaryNumber() + "'"); } } List<QuestionnairePush> list = questionnairePushLambdaQueryChainWrapper.list(); return list; }
為什么要加0是因為數(shù)據(jù)包保存的月份是雙位
- 永不放棄嘗試,你就不是失敗者。
- 不要猶豫,走出去,去探險。
- 不是情況造就人,就是人早就情況。
- 生活有一種英雄主義,經(jīng)歷逆境后依然熱愛生活。
- 不要只因一次挫敗就放棄,你原來決心想要到達的目的。
- 真正的成功源于生命里的學習,成長和熱愛,以及不停步。
- 自己的命運自己掌控,腳下的路不停步。
- 即使爬到最高的山上,一次也只能腳踏實地地邁一步。
- 未來屬于那些相信夢想,并愿意為之付諸行動的人。
- 每一次跌倒都是為了華麗的站起來。
到此這篇關于Mybatis-plus apply函數(shù)使用的文章就介紹到這了,更多相關Mybatis-plus apply函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關文章
spring-boot通過@Scheduled配置定時任務及定時任務@Scheduled注解的方法
這篇文章主要介紹了spring-boot通過@Scheduled配置定時任務,文中還給大家介紹了springboot 定時任務@Scheduled注解的方法,需要的朋友可以參考下2017-11-11MyBatis實現(xiàn)動態(tài)SQL的實現(xiàn)方法
這篇文章主要介紹了MyBatis實現(xiàn)動態(tài)SQL的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12