1. 程式人生 > >Spring Boot採用JDBC方式連線資料庫

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>

下面就可以開始寫程式碼咯。