SpringBoot JPA实践之BaseRepository

JPA
placeholder image
admin 发布于:2020-04-22 00:45:36
阅读:loading

大到Java语言三大特征之一的封装,小到一个层面类的API往往都需要我们进行封装,比如统一的异常封装、BaseController、BaseService、BaseDao、BaseRepository等等等等,抽象出来它们共有的东西为Base,简化日常项目中的实现。本文重点在于SpringBoot整合Jpa的BaseRepository实现。

将Repository的父类统一封装为BaseRepository有以下几点优势:

(1)符合规范的约定,在JPA的Repository接口中有包含3个不同的工作,不用专门特别的记录它们都是什么,都有什么特效,一律以Base开头,当然JPA默认的Repository实现类则是SimpleJpaRepository;

(2)期望对现有的JPA方法实现做增强或者实现个性化的业务功能;

(3)抽象EntityManager对象,便于直接使用该对象中的API方法;

具体实现

image.png

image.png

image.png

同样的main函数代码,将输出来的UserRepository代理实现则换成了我们的BaseRepostiory类,而本系列文章的第一篇的启动成功的图片则输出的JPA的默认实现类SimpleJpaRepository,参考如下;

image.png

 点赞


 发表评论

当前回复:作者

 评论列表


留言区