前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

如何实现java项目的快速开发?Spring Boot +SSM 入门教程 3

怎么实现项目快速开发?

代码地址:https://gitee.com/mv612/Budget

小型团队,为了更加快速。我决定上 Spring-data-jpa

JPA的全称是JavaPersistenceAPI,即Java持久化API,是SUN公司推出的一套基于ORM的规范,内部是由一系列的接口和抽象类构成。

spirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的【方法命名规则】写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。同时提供了很多除了CRUD之外的功能,如分页、排序、复杂查询等等。

Spring Data JPA 可以理解为 JPA 规范的再次封装抽象,底层还是使用了 Hibernate 的 JPA 技术实现。

pom.xml 引入

<!-- spring-data-jpa-->
<dependency>
 <groupId>org.springframework.data</groupId>
 <artifactId>spring-data-releasetrain</artifactId>
 <version>Moore-RELEASE</version>
 <scope>import</scope>
 <type>pom</type>
</dependency>
<dependency>
 <groupId>org.springframework.data</groupId>
 <artifactId>spring-data-jpa</artifactId>
</dependency>
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

model

BaseEntity

reository 层

controller使用

jpa为我们提供了许多的方法

findAll方法 返回的就是直接的分页信息

我们来测试一下吧

打开 http://localhost:8080/swagger-ui.html

返回的数据而且包含子表的

一对多关联

在实体在注解一下 就可以了

OneToMany 一对多关系
JoinColumn 要关联的字段
@OneToMany(cascade = CascadeType.ALL,fetch = FetchType.EAGER)
@JoinColumn(name = "material_depot_Id")

再次感叹Spring框架真的太强大了。有了Spring 全家桶,我们开发效率真的越来越高了!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言