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