SpringBoot筆記之四:持久化數據之Mysql

MySQL 編程語言 Java 科技 小珏隨筆 2017-06-11

在上一篇《SpringBoot筆記之三:用Thymeleaf渲染頁面》中已經介紹瞭如何通過Thymeleaf模板渲染Web頁面。這一篇文章來介紹下如何通過starter訪問Mysql數據庫、進行CRUD以及自定義的數據操作。

SpringBoot筆記之四:持久化數據之Mysql

MySql Logo

添加Maven依賴

為了訪問mysql數據,需要引入如下依賴

  • spring-boot-starter-data-jpa: JPA(Java Persistence API)是Sun官方提出的Java持久化規範。它為Java開發人員提供了一種對象/關聯映射工具來管理Java應用中的關係數據。

  • mysql-connector-java: 訪問Mysql數據庫的驅動。

初始化Mysql測試數據

在springboot用戶名下使用如下sql進行建表springboot_test.student,並插入測試數據。

SpringBoot筆記之四:持久化數據之Mysql

student table initialization

DataSource配置

在application.properties配置文件中添加如下數據庫配置。

SpringBoot筆記之四:持久化數據之Mysql

mysql configuration

定義實體類

定義和數據庫對應的Student實體類。

SpringBoot筆記之四:持久化數據之Mysql

Student Entity

Repository類

Spring Data Repositories的目的是通過接口的形式簡化DAO層的實現,提供瞭如下的默認接口。

SpringBoot筆記之四:持久化數據之Mysql

SpringBoot筆記之四:持久化數據之Mysql

SpringBoot筆記之四:持久化數據之Mysql

除了支持如上的默認接口外,還支持如下形式的擴展。

SpringBoot筆記之四:持久化數據之Mysql

SpringBoot筆記之四:持久化數據之Mysql

這樣,我們的StudentRepository類使用一個最簡單的findById接口方法舉例說明用法。

SpringBoot筆記之四:持久化數據之Mysql

Student Repository

Controller層調用Repository

在Controller中注入StudentRepository即可對數據庫進行操作。

SpringBoot筆記之四:持久化數據之Mysql

Student Controller

訪問Controller

SpringBoot筆記之四:持久化數據之Mysql

小結

SprintBoot的配置極大的簡化了對數據庫操作的配置,jpa starter同樣提供了封裝好的接口對數據庫進行訪問,對數據庫的訪問變得非常容易。

相關推薦

推薦中...