MyBatis(八)--逆向工厂(generatorSqlmapCustom)

一 简介:

1.对于这个我就不是太熟悉了,只会基本使用,所以来深入了解的就别看了

2.在我们代码的编写过程工,JavaBean实体类,Dao接口,Mapper.xml配置文件实际上很多东西都是固定的,JavaBean的实体类可以通过表的列名与表明以及类型获得,Dao接口可以通过JavaBean实体类编写,而Mapper.xml对象可以通过Dao接口生成(不能理解的建议先看看前面),除了二级缓存等一些需要特殊修改的地方,其他的基本类似,所以逆向工厂就此诞生。

3.什么是逆向工厂,在我们编写数据持久层时,我们会根据表按照编写MyBatis配置文件,Enrity包的JavaBean类,dao包的Dao接口,mapper包的Mapper.xml映射文件,而逆向工厂则是通过我们的配置,自动逆向生成这些文件,所以叫做逆向工厂

二 逆向工厂的生成

1.文件名不固定,自行设置

2.jar包:

MyBatis(八)--逆向工厂(generatorSqlmapCustom)

3.配置信息,注解都有

MyBatis(八)--逆向工厂(generatorSqlmapCustom)

MyBatis(八)--逆向工厂(generatorSqlmapCustom)

 4.实现

MyBatis(八)--逆向工厂(generatorSqlmapCustom)

执行main函数就行了

 

三 生成出来的文件

1.JavaBean实体类:

MyBatis(八)--逆向工厂(generatorSqlmapCustom)

(1)保留set,get方法,以及私有的各种属性,还有空值构造器

(2)没有重写toString方法,没有其他构造器

2.dao类(mapper接口)

MyBatis(八)--逆向工厂(generatorSqlmapCustom)

(1)实现了常使用的方法

3.Example类

MyBatis(八)--逆向工厂(generatorSqlmapCustom)

1.mapper中有常见的增删改查方法,但是当有很多特殊要求时,这些方法会失效,这个时候需要使用Example类来包装JavaBean类,就可以瞒住这些特殊方法 

上一篇:FastJson学习:JSON格式字符串、JSON对象及JavaBean之间的相互转换


下一篇:Java Bean -- web开发