Spring Boot 2.X快速整合jpa过程解析

网友投稿 702 2023-07-27

Spring Boot 2.X快速整合jpa过程解析

Spring Boot 2.X快速整合jpa过程解析

一、JPA介绍

JPA是java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

SpringData是Spring的一个子项目。用于简化数据库访问,支持NoSQL和关系数据存储,其主要目标是使数据库的访问变得方便快捷。

Spring Data JPA致力于减少数据访问层(DAO)的开发量,开发者唯一要做的就只是声明持久层的接口,其他都交给Spring Data JPA 来帮你完成!

二、Spring Data JPA类结构图

1、类的结构关系图

三、代码实现

1、添加对应的Starter

pom.xml中添加下面依赖

org.springframework.boot

spring-boot-starter-data-jpa

org.springframework.boot

spring-boot-starter-web

mysql

mysql-connector-java

runtime

2、添加连接数据库的配置

#修改tomcat默认端口号

server.port=8090

#配置数据源信息

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.url=jdbc:mysql://192.168.0.1:3306/test

spring.datasource.username=root

spring.datasource.password=123456

#配置jpa

spring.jpa.hibernate.ddl-auto=update

spring.jpa.show-sql=true

spring.jackson.serialization.indent_output=true

3、主要代码

UserRepository.java

/**

* 注意:

* 1.这里这里是interface,不是class

* 2.CrudRepository里面的泛型,第一个是实体类,第二个是主键的类型

*/

public inytnvMglqterface UserRepository extends CrudRepository {

@Query("from User where id =:id ")

public User getUser(@Param("id") Integer id);

}

User.java

@Entity

@Table(name = "user")

public class User {

@Id

@GeneratedValue(strategy = GenerationType.AUTO)

private Integer id;

private String name;

private String password;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

}

UserController.java

@RestController

public class UserController {

@Autowired

UserService service;

/**

* 根据id 查询

*/

@RequestMapping("/getUser/{id}")

public User getUser(@PathVariable("id") Integer id) {

return service.getUser(id);

}

/**

* 根据id 删除

*/

@RequestMapping("/deleteUser/{id}")

public String deleteUser(@PathVariable("id") Integer id) {

service.deleteUser(id);

return "删除成功!";

}

}

userhttp://表数据截图如下:

项目启动成功后访问http://localhost:8090/getUser/2和http://localhost:8090/deleteUser/2后截图如下:

到此发送Spring Boot整合JPA全部实现,有问题欢迎留言沟通哦!

完整源码地址: https://github.com/suisui2019/springboot-study

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解IntelliJ IDEA 快捷键整合(大全)
下一篇:Spring Boot 如何自定义返回错误码错误信息
相关文章

 发表评论

暂时没有评论,来抢沙发吧~