如果你使用本项目记得修改resources下的generatorConfig.xml文件的数据库驱动等配置
本项目根据mybatis-generator扩展教程系列学习
-
打开
IntrospectedTable.java找到enum InternalAttribute这个枚举定义增加一行我们的sql id ATTR_SELECT_ALL -
找到
IntrospectedTable.java类的calculateXmlAttributes()方法,可以看到很多的setxxx方法带了具体的字符串参数,这个就是对应sql文件里面的sql id我们把对应的改改(给枚举值赋值) -
新建一个xml sql生成的实现类SelectAllElementGenerator.java(在 org.mybatis.generator.codegen.mybatis3.xmlmapper.elements下创建)
-
在
XMLMapperGenerator.java中编写一个调用我们上面写的实现类方法,最后在getSqlMapElement()方法中调用
最终结果:
-
在
JavaMapperGenerator.java中增加addSelectAllMethod方法 -
创建
SelectAllColumnMethodGenerator.java在 org.mybatis.generator.codegen.mybatis3.javamapper.elements包下 -
在回到
JavaMapperGenerator.java中getCompilationUnits方法下添加addSelectAllMethod(interfaze);
结果:
大功告成!!!









