解決spring boot jpa查詢,語句正確,返回為空問題


JPA(Hibernate),擁有很強大的能力,極大簡化DAO層的開發

Spring Boot實現的是一站式全包,但是數據庫是比較特殊的存在,在開發時可以使用Embedded數據庫如DerBy等,但是實際環境下,都會把數據庫分離到另一台專用服務器,在連接的時候,可能會出現和開發時不一樣的各種BUG

 

 

 調用查詢接口,結果如下:

[
    {},
    {},
    {}
]

在調用它的時候會返回null

原因有2

1.傳進去的參數可能不正確

需要我們debug或輸出,細細查看

2.查詢字符串有中文

原因可能是字符集的鍋,在windows上的MySQL數據庫默認使用UTF-8,而linux上通過apt安裝的MySQL默認是latin
application.properties文件database 的 url后面加上?useUnicode=true&characterEncoding=utf-8聲明,此次連接使用utf-8字符集

spring.datasource.url=jdbc:mysql://localhost:3306/students?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8

再來查詢:

 

 

 

參考文章:

https://www.jianshu.com/p/d001a62ecdaa





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM