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环境搭建相关推荐

  1. Spring+Maven+Dubbo+MyBatis+Linner+Handlebars—Web开发环境搭建

    Spring+Maven+Dubbo+MyBatis+Linner+Handlebars                                         --Web开发环境搭建 本文主 ...

  2. Spring Boot 集成spring security4

    项目GitHub地址 : https://github.com/FrameReserve/TrainingBoot Spring Boot (三)集成spring security,标记地址: htt ...

  3. Spring MVC集成Spring Data Reids和Spring Session实现Session共享

    说明:Spring MVC中集成Spring Data Redis和Spring Session时版本是一个坑点,比如最新版本的Spring Data Redis已经不包含Jedis了,需要自行引入. ...

  4. Spring Security——集成Spring Session、Redis和JSON序列化解决方案

    官方文档 https://docs.spring.io/spring-session/docs/2.4.2/reference/html5/#spring-security Maven 主要 < ...

  5. Spring Data 开发环境搭建(二)

    首先咱们先创建一个maven工程 在pom.xml加入以下 依赖 <!--Mysql 驱动包--><dependency><groupId>mysql</gr ...

  6. 主备库内存不一致的Data Guard环境搭建全过程

    墨墨导读:一个单节点RAC,要做一套Data Guard,但是备库能给数据库的内存只有主库的一半左右,可以实现吗?答案是可以的,本文详述整个过程. 一.概况 1. 涉及的技术点 1)RAC作为prim ...

  7. Spring Boot+Vue(一)node.js环境搭建

    新建Vue项目 1.首先需要先安装node.js,直接去官网下载即可,然后基本默认安装,可以调整安装位置. 安装成功之后打开使用快捷键win+R打开cmd 输入npm -v和node -v检查安装版本 ...

  8. spring boot vue java工作流引擎j-roadflow测试环境搭建

    1.从j-roadflow官网下载测试环境jar包. 下载地址:http://www.roadflow.cn/j-roadflow-2.0.0.zip 下载后解压里面有j-roadflow-2.0.0 ...

  9. Spring 系列之(1)Spring-framework 调试环境搭建

    调试环境: JDK1.8 Gradle IDEA Git 一.开始代码 clone 将 spring-framework 项目 fork 到自己的代码仓,方便自己加注释.下载好 Gradle ,用 i ...

  10. Spring Boot中使用Spring Data JPA示例

    JPA是Java Persistence API的简称,是sun公司早期推出的Java持久层规范,目前实现JPA规范的主流框架有Hibernate.OpenJPA等.Hibernate框架是当前较为流 ...

最新文章

  1. 分布式系统数据一致性解决方案
  2. Scikit-learn新版本发布,一行代码秒升级
  3. linux tomcat 隐藏版本号
  4. Web开发(一)·期末不挂之第三章·HTML基础二(html实现表格和表单)
  5. springboot启动不打印日志信息_SpringBoot日志操作【全局异常捕获消息处理--日志控制台输出+日志文件记录】...
  6. 开源PagerSlidingTabStrip的使用Tab与ViewPager的完美结合
  7. PrefixSpan算法原理总结
  8. 使用Python处理声音文件(一):让歌曲重复两次
  9. L1-040 最佳情侣身高差-PAT团体程序设计天梯赛GPLT
  10. 树形DP+DFS序+树状数组 HDOJ 5293 Tree chain problem(树链问题)
  11. 自动垃圾回收学习笔记-我们为什么需要自动垃圾回收
  12. python 英语词频统计_Python实现统计英文文章词频的方法分析
  13. sqlmap的简单使用(sql注入)
  14. 关于广告投放系统:竞价策略(2018)
  15. JVM-Cpu飙升排查及解决
  16. 浅谈手游的数据分析与精细化运营的重要性
  17. python装饰器和异常处理_装饰器异常处理-面向对象编程-Python教程自动化开发_Python视频教程...
  18. 招生CRM系统|基于Springboot实现培训机构招生CRM管理系统
  19. 【机房重构】一步一步往上爬——不仅仅是三层
  20. JNLP说明(good)

热门文章

  1. JAVA国际化输出日期格式
  2. Web框架之Django篇
  3. 聊聊信号的回勾和过冲(转)
  4. 我的第三个jquery插件——promptForK13内容提示插件
  5. c语言解析json数据
  6. Video4Linux
  7. Ubuntu 18.04 固定ip 设置方法
  8. winform在表格中输入一个完整的时间字段_【ArcGIS小技巧视频教程】(5):在ArcGIS中挂接其他数据...
  9. mysql5.6开发版_mysql-tutorial/2.2.md at master · liuxiaoqiang/mysql-tutorial · GitHub
  10. MaxCompute Spark 资源使用优化详解