基于Java的泛型和反射实现通用的增删改查(0)——概览

一、主要内容
 专栏的标题基本上已概括了本专栏的主要内容,本专栏是基于Java的泛型和反射,结合SpringBoot和JPA实现生产级别的通用的增删改查,即将所有的单表的增删改查以及常用的联表查询等操作抽取到父类中实现。此后子类要做的则仅仅是继承这些父类,在无需其他任何代码的情况下即可应对大多数常见的需求。该项目虽然仅有几百行代码,但却可以使你的工作效率提升几倍、几十倍甚至几百倍。
 除上面所说的将基本的增删改查抽取到父类中以外,本专栏还会讲到如何编写一些简单的注解来处理一对多和多对多关系,以及借助这些注解来实现联表查询和数据回显等。这样在应对一对多或多对多关系的时候仅仅需要一个简单的注解,而不需要额外的任何代码,就会自动地创建关系数据并会进行数据校验。这有点类似于@ManyToMany等注解,不同的是这个是自己手动编写和实现的,而且使用起来更为简便,功能也更为强悍。除此之外,还会有其他的一些有意思的和小巧的设计,比如有些数据一旦初始化就不可更改(像创建时间、创建人等)等的实现。
 在看完这个专栏后,你可能会有这样一种体会:自己竟然不知不觉间写出来了一个ORM框架。其实,这不仅仅是一个简单的ORM框架,而是对整个MVC架构的整合。当初开发这个项目的初衷就是让自己从那些简单无聊但又不得不做的工作中解脱出来。
 本专栏会详述每一步的设计理念和实现过程,以及需要注意的地方,尽可能地做到通俗易懂,老少皆宜。让读者在看了这个专栏后能够对Java的泛型和反射以及对Spring和JPA有更为深入的理解。由于个人写作能力有限,文章在撰写的过程中可能有些拖沓和啰嗦,还请见谅。对于一些经验丰富的读者可以略过文字直接阅读代码。
 “欲事之无繁,则必劳于始而逸于终。”这是出自苏轼《策别第八》中的一句话,我想在Java开发的工作中若能够善于利用泛型和反射就必然能够“劳于始而逸

你可能感兴趣的:(基于Java的泛型和反射实现通用的增删改查(0)——概览)