javascript
Spring boot集成spring-boot-starter-data-jpa环境搭建
?
1、創建Spring boot項目
?
2、保存等待構建完成
3、增加spring-boot-starter-data-jpa、內存數據庫依賴包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項目中繼承以獲得合理的默認值。父項目提供以下功能:Java 1.8作為默認的編譯器級別。UTF-8源碼編碼。一個依賴管理部分,從春天啟動依賴性繼承POM,管理公共依賴的版本。這種依賴關系管理可以讓您在自己的pom中使用這些依賴關系時忽略<version>標記。明智的 資源過濾。明智的插件配置(exec插件, Git提交ID和 陰影)。明智的資源過濾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、項目結構圖
?
5、相關文件
applicationContext.properties
ddl-auto:create----每次運行該程序,沒有表格會新建表格,表內有數據會清空
ddl-auto:create-drop----每次程序結束的時候會清空表
ddl-auto:update----每次運行程序,沒有表格會新建表格,表內有數據不會清空,只會更新
ddl-auto:validate----運行程序會校驗數據與數據庫的字段類型是否相同,不同會報錯
spring.jpa.hibernate.ddl-auto = create-drop實體類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;} }數據庫底層操作類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業務中心控制類
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、運行測試
運行Spring boot啟動類BootApplication.java
瀏覽器中輸入一下測試地址
?1>http://127.0.0.1:8080/saveUser?name=kevin.yang&age=1
?2>http://127.0.0.1:8080/getAllUser
測試結果
1> 測試添加用戶信息
2> 測試查詢用戶信息
?
?
?
?
?
?
?
?
?
?
?
?
?
??
轉載于:https://www.cnblogs.com/Kevin00/p/9107990.html
總結
以上是生活随笔為你收集整理的Spring boot集成spring-boot-starter-data-jpa环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ARM中 __IO的作用解析
- 下一篇: gradle idea java ssm