标签:mil import 用法 port list back sans framework 表结构
说老实话,Spring Data JPA很好用,上次使用还是2013年,当时只是完成Java Bean和数据库中表的映射。
最近想起来用Spring Data JPA的起因是手头有一个项目,源代码是用原生SQL+JDBC实现的,在第一次部署时要初始化数据库,还hardcode了很多数据库配置参数。正好最近有空,就打算用Spring Boot Data JPA(spring-boot-starter-data-jpa)改造一下,仔细看了一下源代码发现和几年前已经天差地别,如果你的业务逻辑不是特别复杂或者表结构设计合理,一行真正SQL逻辑实现都不要写,良心啊,真是为我这样的懒人着想啊。
首先开始写Repository,常见的用法有两种,一个是写一个接口继承JpaRepository,代码如下:
package com.company.inventory.repository;
另外一个是继承CrudRepository,代码如下:
package com.company.inventory.repository;
JpaRepository和CrudRepository关系如下:
public interface CrudRepository<T, ID> extends Repository<T, ID>
从上面的关系就能看出JpaRepository除了能做CrudRepository能做的所有事外,还多了分页和排序功能以及QueryByExampleExecutor提供的QueryByExample功能。但是JpaRepository也和JPA持久化技术进行了绑定。http://jtuts.com/2014/08/26/difference-between-crudrepository-and-jparepository-in-spring-data-jpa/
所以建议尽量使用CrudRepository或者PagingAndSortingRepository
标签:mil import 用法 port list back sans framework 表结构
原文地址:https://www.cnblogs.com/siodoon/p/11407666.html