上篇演示了通過m**en構建spring boot 專案,引用web模組啟動應用,完成簡單的web 應用訪問,本章內容在此基礎上面加入資料訪問與埠修改,下文**與演例(本用例純手工測試通過,放心入坑)。
修改預設埠
在src\main\resources下加入application.properties內容如下
server.port=8888
專案目錄結構
啟動應用,日誌顯示:
埠已經由預設的8080 變更為8888
jpa訪問mysql資料庫
1、pom中加入
org.springframework.boot
spring-boot-starter-data-jpa
release
mysql
mysql-connector-j**a
2、在src\test\resources下加入application.properties內容如下(正式應用中請把配置加入至src\main\resources下application.properties中):
server.port=8888
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.driver
spring.jpa.properties.hibernate.hbm2ddl.auto=create-drop
3、新建實體
src\main\j**a\com\entity\user.j**a
package com.entity;
import j**ax.persistence.entity;
import j**ax.persistence.id;
import j**ax.persistence.table;
import j**a.io.serializable;
@entity
@table(name="t_user")
public class user implements serializable
public void setid(long id)
public string getname()
public void setname(string name)
public string getmoblie()
public void setmoblie(string moblie)
}新建資料訪問介面(jpa)
src\main\j**a\com\dao\userrepository .j**a
package com.dao;
import entity.user;
import org.springframework.data.jpa.repository.jparepository;
/** * description:
* date: 2017/3/15 16:28
*/publi inte***ce userrepository extends jparepository
從原始碼上面可以看出,jparepository已經實現了s**e(更新與儲存)、delete、getone、findall等方法,所以對於基礎資料的操作,介面上不需要再定義,直接使用就好。
//// source code recreated from a .class file by intellij idea
// (powered by fernflower decompiler)
//ydvxvpackage org.springframework.data.jpa.repository;
import j**a.io.serializable;
import j**a.util.list;
import org.springframework.data.domain.example;
import org.springframework.data.domain.sort;
import org.springframework.data.repository.norepositorybean;
import org.springframework.data.repository.pagingandsortingrepository;
import org.springframework.data.repository.query.querybyexampleexecutor;
@norepositorybean
public inte***ce jparepository extends pagingandsortingrepository, querybyexampleexecutor
4.編寫對應的單元測試來驗證編寫的內容是否正確
pom中加入
org.springframework.boot
spring-boot-starter-test
建立單元測試用例
src\test\j**a\usertest.j**a
import com.samplecontroller;
import com.dao.userrepository;
import com.entity.user;
import org.junit.assert;
import org.junit.test;
import org.junit.runner.runwith;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.boot.test.contexydvxvt.springboottest;
import org.springframework.test.context.junit4.springrunner;
/** * date: 2017/3/15 17:21
*/@runwith(springrunner.class)
@springboottest(classes = samplecontroller.class)
public class usertest
}執行結果示例
本文標題: spring boot jpa訪問mysql示例
本文位址:
Spring Boot JPA 命名規則
一 常用規則速查 1 and 並且 2 or 或 3 is,equals 等於 4 between 兩者之間 5 lessthan 小於 6 lessthanequal 小於等於 7 greaterthan 大於 8 greaterthanequal 大於等於 9 after 之後 時間 10 be...
SpringBoot JPA常用註解
就像 table註解用來標識實體類與資料表的對應關係類似,column註解來標識實體類中屬性與資料表中字段的對應關係。column name broker id columndefinition bigint 11 nullable false private long brokerid id co...
spring boot jpa 事務管理
spring boot 對jpa的支援極為方便,基本上不需要作太多配置,只需要加上註解就能支援事務 controller transactional rollbackon exception.class public class testcontroller transactional rollba...