Spring Boot採用JDBC方式連線資料庫
先前我安裝好了STS外掛,也實現了第一個spring boot應用,那如果想要連線資料庫該怎麼做呢?
可以選擇JDBC方式,以及Hibernate方式。
JDBCTemplate是Spring對jdbc的封裝,但sql還是得自己寫,一旦要寫sql,則會增加靈活和複雜性,當然也不利於跨資料庫(畢竟每個資料庫的實現產品的sql也不竟相同)。 若使用hibernate則不用關心底層的資料庫是哪個資料庫,在程式設計方面,也更物件化了。hibernate也利用了快取產生實現與資料庫的讀取操作,提高了效能。
這裡由於我對於sql語句比較熟悉,以及先前有寫過eclipse通過jdbc連線sql server資料庫的專案,所以我依然是選擇採用jdbc方式,並使用sqlserver資料庫。
專案屬性配置
開啟專案配置檔案 application.properties。這裡推薦一個新的寫專案屬性配置檔案的:application.yml。優點在於它不用重複寫程式碼。這二者選一即可,因而我用了application.yml就把application.properties刪除了。
特別注意語法:每個冒號後面是有空格的。當然這裡eclipse也通過顏色對這個語法進行了提示。
spring:
datasource:
url: jdbc:sqlserver://localhost:1433; DatabaseName=ItemManager
username: sa
password: 1234
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
如果使用的是mysql,則專案屬性檔案如下:(此處給出的例子是application.properties,可以對比顯示出application.yml的優勢)
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com .mysql.jdbc.Driver
在maven中新增sql server的jdbc驅動包
注意這裡的步驟是sqlserver的步驟。
在有sqljdbc4.jar包的資料夾下,通過shift+右鍵的方式–>此處開啟命令視窗,然後執行以下maven命令:
mvn install:install-file -Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0
顯示build success
pom.xml中新增依賴
sqlserver:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>
mysql:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
下面就可以開始寫程式碼咯。