美文网首页
修改mybatis generator模板详解

修改mybatis generator模板详解

作者: Vijay_ | 来源:发表于2018-03-18 13:26 被阅读1622次

如果你使用本项目记得修改resources下的generatorConfig.xml文件的数据库驱动等配置

本项目根据mybatis-generator扩展教程系列学习

github地址

mybatis generator模板详解

增加xml模板

  • 打开IntrospectedTable.java找到enum InternalAttribute这个枚举定义增加一行我们的sql id ATTR_SELECT_ALL

    mark
    • 在当前类下定义get set方法用于存取枚举类

      mark

  • 找到IntrospectedTable.java类的calculateXmlAttributes()方法,可以看到很多的setxxx方法带了具体的字符串参数,这个就是对应sql文件里面的sql id我们把对应的改改(给枚举值赋值)

    mark
  • 新建一个xml sql生成的实现类SelectAllElementGenerator.java(在 org.mybatis.generator.codegen.mybatis3.xmlmapper.elements下创建)

    mark
  • XMLMapperGenerator.java中编写一个调用我们上面写的实现类方法,最后在getSqlMapElement()方法中调用

    mark

最终结果:

mark

增加Dao里的Mapper接口文件方法模板

  • JavaMapperGenerator.java中增加addSelectAllMethod方法

    mark
  • 创建SelectAllColumnMethodGenerator.java在 org.mybatis.generator.codegen.mybatis3.javamapper.elements包下

    mark
  • 在回到JavaMapperGenerator.java中getCompilationUnits方法下添加addSelectAllMethod(interfaze);

    mark

结果:

mark

大功告成!!!

相关文章

网友评论

      本文标题:修改mybatis generator模板详解

      本文链接:https://www.haomeiwen.com/subject/ejrhqftx.html