最近使用到了generator生成代码。主要用来生成DO,DAO,*Mapper.xml。由于仅需要其生成一些基本的公用的sql操作行为(增删改查更一个方法),而且命名也需要自己的规范,所以修改了一些源码记录下来,用于备忘。 使用的版本为1.3.2。
主要记录:
1.org/mybatis/generator/api/IntrospectedTable.Java类:
calculateJavaClientAttributes方法修改DAO类名;
calculateModelAttributes方法修改DO类名;
calculateXmlAttributes方法修改DAO中方法名和Mapper.xml中的sql标签id。
2.org/mybatis/generator/codegen/mybatis3/javamapper/JavaMapperGenerator.java类:getCompilationUnits方法修改DAO类中的方法,主要是删除了一个insert方法和一个update方法
3.org/mybatis/generator/codegen/mybatis3/xmlmapper/XMLMapperGenerator.java类:getSqlMapElement方法修改Mapper.xml中sql,主要是删除了和DAO对应的一个insert和一个update