SpringBoot2.X快速整合jpa过程解析
一、JPA介绍
十多年的雨花网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整雨花建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“雨花网站设计”,“雨花网站推广”以来,每个客户项目都认真落实执行。
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 interface 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 "删除成功!"; } }
user表数据截图如下:
项目启动成功后访问http://localhost:8090/getUser/2和http://localhost:8090/deleteUser/2后截图如下:
到此发送Spring Boot整合JPA全部实现,有问题欢迎留言沟通哦!
完整源码地址: https://github.com/suisui2019/springboot-study
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
当前名称:SpringBoot2.X快速整合jpa过程解析
文章地址:http://azwzsj.com/article/igoedg.html