
基于Java的泛型和反射实现通用的增删改查
文章平均质量分 70
基于Java的泛型和反射,结合SpringBoot和Jpa,实现对单表增删改查操作的抽取。有了该框架,可以将你从简单且无聊的单表操作中解脱出来,更专注于复杂的业务。本专栏会详述整个设计和实现的思路,让你对Java中泛型和反射的使用,以及对Spring和Jpa的原理有更深入的理解。
阿弥陀佛僧
知幻即离,不假方便;离幻即觉,亦无渐次。
展开
-
基于Java的泛型和反射实现通用的增删改查(4)——通用增删改查操作的优雅实现
一、回顾 在上一节,我们讲到了通用增删改查的简单实现,在简单实现中,获取对应的service或repository时,采用的是从ApplicationContext中手动获取的方式,这应该也是最容易想到的方式,因为只要使用了Spring,那么Spring就会为我们创建相应的实例并将其置于Spring容器中,我们直接从容器中获取当然是可行的。可行但不优雅,而且对于有些方法实现起来也不是很方便。这一...原创 2019-12-28 16:16:19 · 1151 阅读 · 1 评论 -
基于Java的泛型和反射实现通用的增删改查(3)——通用增删改查操作的简单实现
一、思考 通常而言,我们会在controller中调用service层的方法进行业务处理并给前端响应,service层在业务处理的过程中会调用repository层的接口完成数据库操作。但是现在我们是将增删改查等操作抽象到了父类中,在子类中直接调用这些方法完成相应操作。那么父类在执行具体的方法时怎么才能知道应该调用哪个子类的service或者哪个子类的repository呢?这么问这个问题有点不...原创 2019-12-27 00:23:03 · 1182 阅读 · 0 评论 -
基于Java的泛型和反射实现通用的增删改查(2)——通用增删改查操作的底层设计
一、设计理念 在互联网项目或者其他传统Web项目的开发过程中,对数据库的操作可以说是项目的核心和根本,而数据库操作无非就是增删改查,而对所有表的增删改查操作都大同小异,非常相似。如果我们能够将对单表的增删改查操作抽象出来放在父类中去实现,让所有的子类继承这个已实现了增删改查操作的父类,那么我们的工作效率无疑会大大地提升,也会使我们从这些简单无聊但又不得不去做的工作中解脱出来,将有限的精力投入到较...原创 2019-12-23 00:11:14 · 1581 阅读 · 0 评论 -
基于Java的泛型和反射实现通用的增删改查(1)——项目搭建
1、使用Idea创建一个gradle项目 创建时需要填写groupId等信息,这和创建maven项目一样。 2、创建项目需要的目录结构 在创建完gradle项目后你会发现Idea并没有像创建maven项目那样为我们生成必要的目录结构,你可以将下面的代码复制到你项目中的build.gradle文件的最后,然后执行create-dirs操作,完成目录结构的创建:task "create-...原创 2019-12-22 18:43:49 · 707 阅读 · 1 评论 -
基于Java的泛型和反射实现通用的增删改查(0)——概览
一、主要内容 专栏的标题基本山已概括了本专栏的主要内容,本专栏是基于Java的泛型和反射,结合SpringBoot和JPA实现生产级别的通用的增删改查,即将所有的单表的增删改查操作抽取到父类中实现,子类要做的仅仅是继承这些父类,在无需其他任何代码的情况下即可适应简单的增删改查的需求。这虽然是仅仅的百余行代码,但却可以使你的工作效率提升几倍甚至几十倍。 另外,除上面所说的将基本的增删改查抽取出来...原创 2019-12-18 21:27:29 · 686 阅读 · 0 评论