mybatis注入Date日期值為null的解決方法
在今天的一次代碼編寫中,突然遇到了一個奇怪的問題,在使用mybatis進行Date類型插入時,可以很順利的就插入進數(shù)據(jù)庫中了,可是當我想從mysql中取出Date類型的值注入java中的Date類型時,發(fā)現(xiàn)傳遞過來的值是空的,但是不管是映射還是命名規(guī)范都是正確的,就非常的奇怪。
數(shù)據(jù)庫設計:

映射類的設計:
@Data
public class BorrowTime {
//借書時間
private Date borrowTime;
//過期時間
private Date expiredTime;
}
mapper類:
@Select("SELECT borrow_time,expired_time FROM book_user WHERE bid IN (SELECT bid FROM book_user WHERE uid =#{uid})")
public List<BorrowTime> findBorrowTime(Integer uid);
查詢出來的值卻是這樣的:

在網上搜索了很多的資料,試了很多種方法都沒有效果,突然想到mybatis在進行查詢的時候可以自動的配置對應的映射property,于是便去mapper中試了一下:
@Select("SELECT borrow_time,expired_time FROM book_user WHERE bid IN (SELECT bid FROM book_user WHERE uid =#{uid})")
@Results({
@Result(column = "borrow_time",property = "borrowTime"),
@Result(column = "expired_time",property = "expiredTime")
})
public List<BorrowTime> findBorrowTime(Integer uid);
手動的去將每一個columns和Property對應,然后再去查詢

終于出現(xiàn)了想要的結果,所以可能是映射字段的問題還是其他的問題還有待以后查證。
到此這篇關于mybatis注入Date日期值為null的解決方法的文章就介紹到這了,更多相關mybatis注入Date日期值為null內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringCloud Ribbon 負載均衡的實現(xiàn)
Ribbon是一個客戶端負載均衡器,它提供了對HTTP和TCP客戶端的行為的大量控制。這篇文章主要介紹了SpringCloud Ribbon 負載均衡的實現(xiàn),感興趣的小伙伴們可以參考一下2019-01-01
Springboot中攔截GET請求獲取請求參數(shù)驗證合法性核心方法
這篇文章主要介紹了Springboot中攔截GET請求獲取請求參數(shù)驗證合法性,在Springboot中創(chuàng)建攔截器攔截所有GET類型請求,獲取請求參數(shù)驗證內容合法性防止SQL注入,這種方法適用攔截get類型請求,需要的朋友可以參考下2023-08-08
Spring boot實現(xiàn)一個簡單的ioc(1)
這篇文章主要為大家詳細介紹了Spring boot實現(xiàn)一個簡單的ioc,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
SpringBoot優(yōu)化連接數(shù)的方法詳解
SpringBoot開發(fā)最大的好處是簡化配置,內置了Tomcat,下面這篇文章主要給大家介紹了關于SpringBoot優(yōu)化連接數(shù)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-06-06
spring boot@EnableXXXX注解編程模型講解
這篇文章主要介紹了spring boot@EnableXXXX注解編程模型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
詳解Spring ApplicationContext加載過程
這篇文章主要介紹了Spring ApplicationContext加載過程的相關資料,幫助大家更好的理解和學習使用spring框架,感興趣的朋友可以了解下2021-03-03

