javascript
Spring boot集成spring-boot-starter-data-jpa环境搭建
?
1、創(chuàng)建Spring boot項(xiàng)目
?
2、保存等待構(gòu)建完成
3、增加spring-boot-starter-data-jpa、內(nèi)存數(shù)據(jù)庫(kù)依賴包hsqldb
<!-- 添加data jpa依賴 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>org.hsqldb</groupId><artifactId>hsqldb</artifactId><scope>runtime</scope></dependency>pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.kevin</groupId><artifactId>boot</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>boot</name><description>Demo project for Spring Boot</description><!--spring-boot-starter-parent項(xiàng)目中繼承以獲得合理的默認(rèn)值。父項(xiàng)目提供以下功能:Java 1.8作為默認(rèn)的編譯器級(jí)別。UTF-8源碼編碼。一個(gè)依賴管理部分,從春天啟動(dòng)依賴性繼承POM,管理公共依賴的版本。這種依賴關(guān)系管理可以讓您在自己的pom中使用這些依賴關(guān)系時(shí)忽略<version>標(biāo)記。明智的 資源過(guò)濾。明智的插件配置(exec插件, Git提交ID和 陰影)。明智的資源過(guò)濾application.properties和application.yml 包括配置文件特定的文件(例如application-dev.properties和 application-dev.yml)--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 添加data jpa依賴 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>org.hsqldb</groupId><artifactId>hsqldb</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>4、項(xiàng)目結(jié)構(gòu)圖
?
5、相關(guān)文件
applicationContext.properties
ddl-auto:create----每次運(yùn)行該程序,沒(méi)有表格會(huì)新建表格,表內(nèi)有數(shù)據(jù)會(huì)清空
ddl-auto:create-drop----每次程序結(jié)束的時(shí)候會(huì)清空表
ddl-auto:update----每次運(yùn)行程序,沒(méi)有表格會(huì)新建表格,表內(nèi)有數(shù)據(jù)不會(huì)清空,只會(huì)更新
ddl-auto:validate----運(yùn)行程序會(huì)校驗(yàn)數(shù)據(jù)與數(shù)據(jù)庫(kù)的字段類型是否相同,不同會(huì)報(bào)錯(cuò)
spring.jpa.hibernate.ddl-auto = create-drop實(shí)體類User.java
package com.kevin.boot.model;import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import java.io.Serializable;/*** @author pingan.yang* @program SpringBootJpa* @description* @create 2018-05-29 19:10*/ @Entity public class User implements Serializable {@Id@GeneratedValueprivate int id;@Column(nullable = false)private String name;@Column(nullable = false)private int age;public User() {}public User (String name, int age) {this.name = name;this.age = age;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;} }數(shù)據(jù)庫(kù)底層操作類UserRepository.java
?
package com.kevin.boot.repository;import com.kevin.boot.model.User; import org.springframework.data.jpa.repository.JpaRepository;import java.util.List;public interface UserRepository extends JpaRepository<User, Long> {User getUserById(int id);List<User> getUserByName(String name);}User業(yè)務(wù)中心控制類
package com.kevin.boot.controller;import com.kevin.boot.model.User; import com.kevin.boot.repository.UserRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** @author kevin.yang* @program SpringBootJpa* @description* @create 2018-05-29 19:11*/ // RestController = Controller + ResponseBody @RestController public class UserController {@Autowiredprivate UserRepository userRepository;@RequestMapping("/saveUser")public String saveUser(@RequestParam("name") String name, @RequestParam("age") int age) {try {User user = new User(name, age);userRepository.save(user);} catch (Exception e) {e.printStackTrace();return "error";}return "save success";}@RequestMapping("/getUserById")public User getUserById(@RequestParam("id") int id) {return userRepository.getUserById(id);}@RequestMapping("/getAllUser")public List<User> getAllUser() {return userRepository.findAll();} }?
6、運(yùn)行測(cè)試
運(yùn)行Spring boot啟動(dòng)類BootApplication.java
瀏覽器中輸入一下測(cè)試地址
?1>http://127.0.0.1:8080/saveUser?name=kevin.yang&age=1
?2>http://127.0.0.1:8080/getAllUser
測(cè)試結(jié)果
1> 測(cè)試添加用戶信息
2> 測(cè)試查詢用戶信息
?
?
?
?
?
?
?
?
?
?
?
?
?
??
轉(zhuǎn)載于:https://www.cnblogs.com/Kevin00/p/9107990.html
總結(jié)
以上是生活随笔為你收集整理的Spring boot集成spring-boot-starter-data-jpa环境搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ARM中 __IO的作用解析
- 下一篇: Mongodb 集群加keyFile认证