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环境搭建相关推荐
- Spring+Maven+Dubbo+MyBatis+Linner+Handlebars—Web开发环境搭建
Spring+Maven+Dubbo+MyBatis+Linner+Handlebars --Web开发环境搭建 本文主 ...
- Spring Boot 集成spring security4
项目GitHub地址 : https://github.com/FrameReserve/TrainingBoot Spring Boot (三)集成spring security,标记地址: htt ...
- Spring MVC集成Spring Data Reids和Spring Session实现Session共享
说明:Spring MVC中集成Spring Data Redis和Spring Session时版本是一个坑点,比如最新版本的Spring Data Redis已经不包含Jedis了,需要自行引入. ...
- Spring Security——集成Spring Session、Redis和JSON序列化解决方案
官方文档 https://docs.spring.io/spring-session/docs/2.4.2/reference/html5/#spring-security Maven 主要 < ...
- Spring Data 开发环境搭建(二)
首先咱们先创建一个maven工程 在pom.xml加入以下 依赖 <!--Mysql 驱动包--><dependency><groupId>mysql</gr ...
- 主备库内存不一致的Data Guard环境搭建全过程
墨墨导读:一个单节点RAC,要做一套Data Guard,但是备库能给数据库的内存只有主库的一半左右,可以实现吗?答案是可以的,本文详述整个过程. 一.概况 1. 涉及的技术点 1)RAC作为prim ...
- Spring Boot+Vue(一)node.js环境搭建
新建Vue项目 1.首先需要先安装node.js,直接去官网下载即可,然后基本默认安装,可以调整安装位置. 安装成功之后打开使用快捷键win+R打开cmd 输入npm -v和node -v检查安装版本 ...
- 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 ...
- Spring 系列之(1)Spring-framework 调试环境搭建
调试环境: JDK1.8 Gradle IDEA Git 一.开始代码 clone 将 spring-framework 项目 fork 到自己的代码仓,方便自己加注释.下载好 Gradle ,用 i ...
- Spring Boot中使用Spring Data JPA示例
JPA是Java Persistence API的简称,是sun公司早期推出的Java持久层规范,目前实现JPA规范的主流框架有Hibernate.OpenJPA等.Hibernate框架是当前较为流 ...
最新文章
- 分布式系统数据一致性解决方案
- Scikit-learn新版本发布,一行代码秒升级
- linux tomcat 隐藏版本号
- Web开发(一)·期末不挂之第三章·HTML基础二(html实现表格和表单)
- springboot启动不打印日志信息_SpringBoot日志操作【全局异常捕获消息处理--日志控制台输出+日志文件记录】...
- 开源PagerSlidingTabStrip的使用Tab与ViewPager的完美结合
- PrefixSpan算法原理总结
- 使用Python处理声音文件(一):让歌曲重复两次
- L1-040 最佳情侣身高差-PAT团体程序设计天梯赛GPLT
- 树形DP+DFS序+树状数组 HDOJ 5293 Tree chain problem(树链问题)
- 自动垃圾回收学习笔记-我们为什么需要自动垃圾回收
- python 英语词频统计_Python实现统计英文文章词频的方法分析
- sqlmap的简单使用(sql注入)
- 关于广告投放系统:竞价策略(2018)
- JVM-Cpu飙升排查及解决
- 浅谈手游的数据分析与精细化运营的重要性
- python装饰器和异常处理_装饰器异常处理-面向对象编程-Python教程自动化开发_Python视频教程...
- 招生CRM系统|基于Springboot实现培训机构招生CRM管理系统
- 【机房重构】一步一步往上爬——不仅仅是三层
- JNLP说明(good)
热门文章
- JAVA国际化输出日期格式
- Web框架之Django篇
- 聊聊信号的回勾和过冲(转)
- 我的第三个jquery插件——promptForK13内容提示插件
- c语言解析json数据
- Video4Linux
- Ubuntu 18.04 固定ip 设置方法
- winform在表格中输入一个完整的时间字段_【ArcGIS小技巧视频教程】(5):在ArcGIS中挂接其他数据...
- mysql5.6开发版_mysql-tutorial/2.2.md at master · liuxiaoqiang/mysql-tutorial · GitHub
- MaxCompute Spark 资源使用优化详解