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包:
3.配置信息,注解都有
4.实现
执行main函数就行了
三 生成出来的文件
1.JavaBean实体类:
(1)保留set,get方法,以及私有的各种属性,还有空值构造器
(2)没有重写toString方法,没有其他构造器
2.dao类(mapper接口)
(1)实现了常使用的方法
3.Example类
1.mapper中有常见的增删改查方法,但是当有很多特殊要求时,这些方法会失效,这个时候需要使用Example类来包装JavaBean类,就可以瞒住这些特殊方法