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