Mybatis的xml文件時間范圍條件查詢方式
mybatis的xml文件時間范圍條件查詢
記錄 比較愛遺忘的點(diǎn)
xml中:
<if test="vo.startTime != null"> <![CDATA[ AND r.create_time >= #{vo.startTime}]]> </if> <if test="vo.endTime != null"> <![CDATA[ AND r.create_time <= #{vo.endTime}]]> </if>
請求參數(shù)實(shí)體類BillNoReachedDetailReqDto日期字段添加注解:
@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)
/** * * 開始時間 */ @ApiModelProperty(name = "startTime", value = "開始時間") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date startTime; /** * * 結(jié)束時間 */ @ApiModelProperty(name = "endTime", value = "結(jié)束時間") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endTime;
swagger測試:
mybatis的xml中時間比較
<if test="startTime != null and startTime != ''"> <![CDATA[AND (DATE_FORMAT(c.birthday, '%Y-%m-%d') <= DATE_FORMAT( #{startTime}, '%Y-%m-%d'))]]> </if> <if test="endTime != null and endTime != ''"> <![CDATA[AND (DATE_FORMAT(c.birthday, '%Y-%m-%d') <= DATE_FORMAT( #{endTime}, '%Y-%m-%d'))]]> </if> <if test="search == null or search == ''"> AND (DATE_FORMAT(a.register_date, '%Y-%m-%d') = DATE_FORMAT(now(), '%Y-%m-%d')OR DATE_FORMAT(a.update_date, '%Y-%m-%d') = DATE_FORMAT(now(), '%Y-%m-%d')) </if><!—系統(tǒng)當(dāng)前時間的判斷-->
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java HelloWorld原理分析_動力節(jié)點(diǎn)Java學(xué)院整理
我們初學(xué)java的第一個程序是"hello world"。下面通過實(shí)例代碼給大家講解Java HelloWorld原理分析,感興趣的朋友一起學(xué)習(xí)吧2017-05-05在SpringBoot中整合數(shù)據(jù)源的示例詳解
這篇文章主要介紹了在SpringBoot中如何整合數(shù)據(jù)源,本文介紹了如何在SpringBoot項(xiàng)目中整合常見的數(shù)據(jù)源,包括JdbcTemplate、MyBatis和JPA,并探討了如何配置和使用多數(shù)據(jù)源,需要的朋友可以參考下2023-06-06Java實(shí)戰(zhàn)之OutOfMemoryError異常問題及解決方法
這篇文章主要介紹了Java實(shí)戰(zhàn)之OutOfMemoryError異常,主要結(jié)合著深入理解Java虛擬機(jī)一書當(dāng)中整理了本篇內(nèi)容,感興趣的朋友一起看看吧2022-04-04Spring XML Schema擴(kuò)展機(jī)制的使用示例
所謂整合,即在Spring的框架下進(jìn)行擴(kuò)展,讓框架能無縫的與Spring工程配合使用。Spring設(shè)計(jì)了良好的擴(kuò)展的機(jī)制,本文將對Spring的擴(kuò)展方法及原理進(jìn)行簡單介紹。2021-05-05SpringBoot整合mybatis/mybatis-plus實(shí)現(xiàn)數(shù)據(jù)持久化的操作
這篇文章主要介紹了SpringBoot整合mybatis/mybatis-plus實(shí)現(xiàn)數(shù)據(jù)持久化,本節(jié)內(nèi)容我們介紹了數(shù)據(jù)持久化的相關(guān)操作,并且是基礎(chǔ)傳統(tǒng)的關(guān)系型數(shù)據(jù)庫——mysql,需要的朋友可以參考下2022-10-10Spring注解配置AOP導(dǎo)致通知執(zhí)行順序紊亂解決方案
這篇文章主要介紹了Spring注解配置AOP導(dǎo)致通知執(zhí)行順序紊亂解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10Java實(shí)現(xiàn)橋接方法isBridge()和合成方法isSynthetic()
本文主要介紹了Java實(shí)現(xiàn)橋接方法isBridge()和合成方法isSynthetic(),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06詳解如何將已有項(xiàng)目改造為Spring Boot項(xiàng)目
本篇文章主要介紹了如何將已有項(xiàng)目改造為Spring Boot項(xiàng)目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11