怎么实现项目快速开发?
代码地址: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 全家桶,我们开发效率真的越来越高了!