Spring Boot JPA訪問Mysql示例

2022-09-26 12:06:20 字數 3270 閱讀 8562

上篇演示了通過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...