SpringBoot JPA实践之BaseRepository
JPAadmin 发布于: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方法;
具体实现
同样的main函数代码,将输出来的UserRepository代理实现则换成了我们的BaseRepostiory类,而本系列文章的第一篇的启动成功的图片则输出的JPA的默认实现类SimpleJpaRepository,参考如下;
点赞
发表评论
当前回复:作者
评论列表
留言区
- SpringBoot JPA实践之框架搭建
- SpringBoot JPA实践之自动生成Entity
- SpringBoot JPA实践之API介绍
- SpringBoot JPA实践之方法属性名查询
- SpringBoot JPA实践之Example对象查询
- SpringBoot JPA实践之Named查询
- SpringBoot JPA实践之@Query查询之参数传参方式
- SpringBoot JPA实践之@Query查询之动态查询条件
- SpringBoot JPA实践之@Query查询之接口结果集
- SpringBoot JPA实践之@Query查询之分页实现
- SpringBoot JPA实践之EntityManage查询返回自定义DTO
- SpringBoot JPA实践之EntityManage查询返回自定义DTO的代理实现
- SpringBoot JPA实践之Specification查询分页
- SpringBoot JPA实践之表达式自定义属性与方法
- SpringBoot JPA实践之小技巧汇总