Spring Data JPA
利用操作物件的方式,對資料庫做新增、修改、刪除、更新的動作,不用撰寫一堆雜亂的 SQL 語法,只要連線資訊對了,更換資料庫也不用擔心程式需要另外調整。
使用工具
intelliJ IDEA CE
SQL Server 2017
Java 8
SQL Server JDBC Gradle dependency
首先,在 build.gradle 加入下列設定,SQL Server 版本所用的版本號會有所區別
implementation group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '7.4.1.jre8'Database 建立 Table
如果資料庫中尚未有 Table 的話,先建立要操作的 Table,下列指令以 UserInfo 為例
CREATE TABLE USER_INFO (ID INT, NAME NVARCHAR(50), AGE INT)
GO建立 Table Model
建立 DAO
建立 Controller
發送 Request
接著可以測試一下寫好的程式囉~

可以看到資料表中成功加入一筆 user 了

執行出錯啦
Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect’ not set
在 application.properties 中新增下列設定即可
spring.jpa.database-platform=org.hibernate.dialect.MySQL5DialectSHOW SQL
如果想查看操作過程的 SQL 指令,可以在 application.properties 中新增下列設定
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true