天天看點

Spring Boot JPA通路Mysql

上篇示範了通過maven建構spring boot 項目,引用web子產品啟動應用,完成簡單的web 應用通路,本章内容在此基礎上面加入資料通路與端口修改,下文代碼與演例(本用例純手工測試通過,放心入坑)。

在src\mainresources下加入application.properties内容如下

Spring Boot JPA通路Mysql

啟動應用,日志顯示:

Spring Boot JPA通路Mysql

端口已經由預設的8080 變更為8888

pom中加入

在src\testresources下加入application.properties内容如下(正式應用中請把配置加入至src\mainresources下application.properties中):

create : 會根據你的model類來生成表,但是每次運作都會删除上一次的表,重新生成表,哪怕2次沒有任何改變 (生産禁用,不小心用了會哭的。。)

create-drop : 根據model類生成表,但是sessionfactory一關閉,表就自動删除 (生産禁用)

update : 最常用的屬性,也根據model類生成表,即使表結構改變了,表中的行仍然存在,不會删除以前的行

validate : 隻會和資料庫中的表進行比較,不會建立新表,但是會插入新值

建立實體

<code>src\main\java\com\entity\user.java</code>

建立資料通路接口(jpa)

<code>src\main\java\com\dao\userrepository .java</code>

從源碼上面可以看出,jparepository已經實作了save(更新與儲存)、delete、getone、findall等方法,是以對于基礎資料的操作,接口上不需要再定義,直接使用就好。

4.編寫對應的單元測試來驗證編寫的内容是否正确

建立單元測試用例

<code>src\test\java\usertest.java</code>

Spring Boot JPA通路Mysql
<a href="http://docs.spring.io/spring-boot/docs/1.5.2.release/reference/htmlsingle/">http://docs.spring.io/spring-boot/docs/1.5.2.release/reference/htmlsingle/</a>