激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - springboot:接收date類型的參數(shù)方式

springboot:接收date類型的參數(shù)方式

2022-02-20 11:44huiy_小溪 Java教程

這篇文章主要介紹了springboot:接收date類型的參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

springboot:接收date類型的參數(shù)

今天有個(gè)postmapping方法,地址都正確,就是死活進(jìn)不去,真是奇怪了。

終于從日志中得出些端倪,見(jiàn)下:

springboot:接收date類型的參數(shù)方式

只有這個(gè)屬性報(bào)錯(cuò),恰恰這個(gè)屬性是Date型。

這句話說(shuō)得更清楚:

"defaultMessage":"Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'expireTime'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@com.alibaba.fastjson.annotation.JSONField java.util.Date] for value '2018-06-29'; nested exception is java.lang.IllegalArgumentException",

查找資料,說(shuō)只要在字段上加上注解:@DateTimeFormat(pattern="yyyy-MM-dd")

springboot:接收date類型的參數(shù)方式

加上后就一切OK了。

springboot 傳遞Date等實(shí)體參數(shù)時(shí)候報(bào)錯(cuò)

傳遞參數(shù)Date時(shí)候報(bào)錯(cuò):

"exception": "org.springframework.web.method.annotation.MethodArgumentTypeMismatchException",
"message": "Failed to convert value of type 'java.lang.String' to required type 'java.util.Date'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.RequestParam java.util.Date] for value '2016-12-27 09:44:58'; nested exception is java.lang.IllegalArgumentException",
swagger2:
@ApiImplicitParam(name = "startDate", paramType = "query", value = "生效時(shí)間", dataType = "Date"),
@ApiImplicitParam(name = "endDate", paramType = "query", value = "失效時(shí)間", dataType = "Date"),

params由:

?
1
2
@RequestParam(value = "startDate", required = false) Date startDate,
@RequestParam(value = "endDate", required = false) Date endDate,

改為:

?
1
2
@ModelAttribute Date startDate,
@ModelAttribute Date endDate,

此時(shí) 參數(shù)傳遞正常 但是date值都存在切為當(dāng)前時(shí)間

改回

?
1
2
@RequestParam(value = "startDate", required = false) Date startDate,
@RequestParam(value = "endDate", required = false) Date endDate,

并加入

?
1
2
3
4
@InitBinder
protected void initBinder(WebDataBinder binder) {
    binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), true));
}

此時(shí)參數(shù)傳遞正常

時(shí)間段查詢條件

?
1
2
3
4
5
6
7
8
9
if (startDate!=null) {//開(kāi)始時(shí)間
    if(endDate!=null){//結(jié)束時(shí)間  結(jié)束時(shí)間部位空  查詢時(shí)間段內(nèi)數(shù)據(jù)
        predicates.add(criteriaBuilder.greaterThanOrEqualTo(root.get("endDate").as(Date.class), startDate ));//輸入開(kāi)始時(shí)間>=開(kāi)始生效時(shí)間
        predicates.add(criteriaBuilder.lessThanOrEqualTo(root.get("startDate").as(Date.class), endDate ));//輸入結(jié)束時(shí)間<=失效時(shí)間
    }else{
        predicates.add(criteriaBuilder.lessThanOrEqualTo(root.get("startDate").as(Date.class), startDate ));
        predicates.add(criteriaBuilder.greaterThanOrEqualTo(root.get("endDate").as(Date.class), startDate ));
    }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/huiy/p/9047613.html

延伸 · 閱讀

精彩推薦
  • Java教程解決mybatis plus 駝峰式命名規(guī)則問(wèn)題

    解決mybatis plus 駝峰式命名規(guī)則問(wèn)題

    這篇文章主要介紹了解決mybatis plus 駝峰式命名規(guī)則,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下...

    Watson1.07252020-09-27
  • Java教程java構(gòu)造器 默認(rèn)構(gòu)造方法及參數(shù)化構(gòu)造方法

    java構(gòu)造器 默認(rèn)構(gòu)造方法及參數(shù)化構(gòu)造方法

    構(gòu)造器也叫構(gòu)造方法、構(gòu)造函數(shù),是一種特殊類型的方法,負(fù)責(zé)類中成員變量(域)的初始化。構(gòu)造器的用處是在創(chuàng)建對(duì)象時(shí)執(zhí)行初始化,當(dāng)創(chuàng)建一個(gè)對(duì)象...

    努力成為java程序員的啊文9772022-02-13
  • Java教程java版微信和支付寶退款接口

    java版微信和支付寶退款接口

    這篇文章主要為大家詳細(xì)介紹了java版微信退款接口和java版支付寶退款接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    hu13697664011332021-06-02
  • Java教程windows下java環(huán)境變量的設(shè)置方法

    windows下java環(huán)境變量的設(shè)置方法

    在“系統(tǒng)變量”中,設(shè)置3項(xiàng)屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無(wú)所謂),若已存在則點(diǎn)擊“編輯”,不存在則點(diǎn)擊“新建” ...

    java技術(shù)網(wǎng)5802019-10-14
  • Java教程Struts2實(shí)現(xiàn)文件上傳功能實(shí)例解析

    Struts2實(shí)現(xiàn)文件上傳功能實(shí)例解析

    這篇文章主要介紹了Struts2實(shí)現(xiàn)文件上傳功能實(shí)例解析,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下...

    Giving_bestself2082020-07-24
  • Java教程Java鎖之阻塞鎖介紹和代碼實(shí)例

    Java鎖之阻塞鎖介紹和代碼實(shí)例

    這篇文章主要介紹了Java鎖之阻塞鎖介紹和代碼實(shí)例,阻塞鎖與自旋鎖不同,它改變了線程的運(yùn)行狀態(tài),需要的朋友可以參考下 ...

    junjie3462019-11-29
  • Java教程springcloud gateway聚合swagger2的方法示例

    springcloud gateway聚合swagger2的方法示例

    這篇文章主要介紹了springcloud gateway聚合swagger2的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋...

    十三6332021-07-31
  • Java教程Java實(shí)現(xiàn)快速并查集

    Java實(shí)現(xiàn)快速并查集

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)快速并查集,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    若明天不見(jiàn)6122020-07-05
主站蜘蛛池模板: 视频一区二区三区免费观看 | 免费观看欧美一级片 | 中文字幕在线观看视频一区 | 成人黄色短视频在线观看 | 久久久久久久一区 | 色羞羞| 国产精品久久久久av | 久久国产精品系列 | 成人 日韩 | 精品国产一区二 | 啪啪毛片 | 日日草夜夜 | 久久久久久久爱 | 4399一级成人毛片 | 成人免费观看49www在线观看 | 一级啪啪片 | 国产成视频在线观看 | 国产又粗又爽又深的免费视频 | 免费色片| 欧美日韩成人一区二区 | 毛片大全 | 久久精品视频免费 | 一级做人爱c黑人影片 | 奇米888一区二区三区 | 成人视屏免费看 | 亚洲精品tv久久久久久久久久 | 啪啪毛片 | 欧美一级做性受免费大片免费 | 天天碰夜夜操 | 欧美一区黄 | 欧美wwwsss9999 | 成人nv在线观看 | 精品一区二区三区在线观看视频 | 国产69久久精品成人看 | 一级毛片在线观看免费 | 久久精品日韩 | 日韩精品久 | 欧美一级片 在线播放 | 久久吊 | 国产成年免费视频 | 在线日韩在线 |