千家信息网

如何解析springboot整合JPA过程

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,这期内容当中小编将会给大家带来有关如何解析springboot整合JPA过程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。接下来具体看看是怎么弄的。1、新建一个sp
千家信息网最后更新 2024年11月27日如何解析springboot整合JPA过程

这期内容当中小编将会给大家带来有关如何解析springboot整合JPA过程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

接下来具体看看是怎么弄的。

1、新建一个springboot项目,选择web、data jdbc、data jpa、mysql driver。

2、建立以下目录及结构:

pom.xml

4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.4.RELEASE com.gong springbootjpa 0.0.1-SNAPSHOT springbootjpa Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-data-jdbc org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-web mysql mysql-connector-java 5.1.41 runtime org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine org.springframework.boot spring-boot-maven-plugin

3、在application.yml中配置连接数据库和jpa相关配置

spring: datasource: url: jdbc:mysql://192.168.124.22:3306/jpa username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver jpa: hibernate: #更新或者创建数据表结构 ddl-auto: update #控制台显示SQL show-sql: true

4、新建一个entity包,新建实体类User.java

package com.gong.springbootjpa.entity;import com.fasterxml.jackson.annotation.JsonIgnoreProperties;import javax.persistence.*;//使用JPA注解配置映射关系@Entity //告诉JPA这是一个实体类(和数据表映射的类)@Table(name = "tbl_user") //@Table来指定和哪个数据表对应;如果省略默认表名就是user;@JsonIgnoreProperties(value = {"hibernateLazyInitializer","handler"})public class User { @Id //这是一个主键 @GeneratedValue(strategy = GenerationType.IDENTITY)//自增主键 private Integer id; @Column(name = "last_name",length = 50) //这是和数据表对应的一个列 private String lastName; @Column //省略默认列名就是属性名 private String email; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; }}

5、新建一个repository包,新建一个UserRepository.java

package com.gong.springbootjpa.repository;import com.gong.springbootjpa.entity.User;import org.springframework.data.jpa.repository.JpaRepository;//继承JpaRepository来完成对数据库的操作,在JdbcRepository中指定实体类,数据库中主键对应的java类型public interface UserRepository extends JpaRepository {}

6、新建一个controller包,新建一个UserController.java

经过上述配置之后,我们就可以直接利用UserRepository中的一些方法进行数据库的操作啦,是不是很方便。

package com.gong.springbootjpa.controller;import com.gong.springbootjpa.entity.User;import com.gong.springbootjpa.repository.UserRepository;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class UserController { @Autowired UserRepository userRepository; @GetMapping("/user/{id}") public User getUser(@PathVariable("id") Integer id){ User user = userRepository.getOne(id); return user; } @GetMapping("/user") public User insertUser(User user){ User save = userRepository.save(user); return save; }}

7、启动服务器

插入一条数据

查询一条数据

上述就是小编为大家分享的如何解析springboot整合JPA过程了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

数据 数据库 数据表 配置 实体 就是 这是 过程 整合 内容 结构 分析 接下来 专业 中小 中指 内容丰富 属性 控制台 数据查询 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 现代信息网络技术的利弊 为啥服务器贵 200台服务器的温度 网络为人民网络安全靠人民班刊 网络技术服务费怎么开 网络安全行业是弱周期行业 药品互联网销售网络安全 鬼谷八荒用什么软件开发的 erp网络安全意义 nas搭建主机游戏服务器 enigma数据库地址 在数据库中怎么删除一列 什么是服务器和台式电脑主机箱 软件开发和框架的关系 传奇公益服哪个服务器稳定 江苏高中网络技术运用考题 中国网络安全法四十七条 如何删除原有数据库 网络安全教育目的要求 电子发票无法连接到远程服务器 宁波市找asp软件开发工作 数据库软件就是数据库管理系统吗 视频软件开发编程代码 进入dede数据库 软件开发市场容量的变化趋势 网络安全中兴公司 国家网络安全管理局官网 daas数据库拆分 湖州有为网络技术有限公司 基于大数据的风味网络技术
0