MyBatis 为什么需要通用 Mapper ?


一,一般Mapper的目的?

当我第一次使用MyBatis时,我首先将其完全手写,然后使用MyBatis代码生成器(缩写为MBG)。在使用MBG的过程中,我发现了一个非常棘手的问题。如果数据库字段频繁更改,则需要重复重新生成。代码,并且由于MBG覆盖生成代码和追加生成XML的方法,需要对每次重建进行大量的对齐修改。除了这个问题,还有一个问题。只有基本的添加,删除和其他方法产生了大量的XML内容。我自己没有添加手写方法。代码可能有数百行,内容很大。更不方便。

因为很多人都在使用MBG,所以MBG定义了许多常用的单表方法。为了解决上述问题,并且为了与MBG兼容而避免过多的项目重构,在MBG的基础上组合了一些JPA注释。制作了一个通用的Mapper。 Generic Mapper可以轻松获取基本的单表方法并扩展常规方法。使用Universal Mapper可以大大提高您的工作效率。

下面的快速入门将让您尽快了解基本用法。

Generic Mapper诞生于2014年11月:

上述文章的设计与现在完全不同。

如果您想了解当前的实现原理,可以看到以下内容。

MyBatis Universal Mapper实现原理:

第二,快速入门

为了让您更快地了解Universal Mapper的优势,这里有一个更简洁的方式让您了解整个过程。

首先将通用Mapper依赖项添加到Maven项目的pom.xml中:

Tk.mybatis

映射器

最新版本

最新版本可以在这里看到:

接下来,开始具体使用。

1.配置实体类

MBG与专用代码生成器一起使用,直接生成基本代码,如实体类。为了避免过多的信息,它是手动编写和配置的。

有以下类别:

公共类Country实现Serializable {

私有静态最终长serialVersionUID=1L;

——