今天主要讲解如何解决我们使用mybatis生成器遇到的最常见问题,如何修改生成的dao,mapper文件后缀,下面我们继续使用上一篇的用例继续改造,如果本篇示例看得不太理解的可以翻看下之前的演示,下面就开始直奔主题了
1. 先增加一个参数配置看我们的文件生成后缀是什么,我们就新增个mapperExt参数写在JavaParamConfiguration.java配置对象类
package org.mybatis.generator.config;
import static org.mybatis.generator.internal.util.StringUtility.stringHasValue;
import static org.mybatis.generator.internal.util.messages.Messages.getString;
import java.util.List;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.XmlElement;
/**
* @author shadow
*/
public class JavaParamConfiguration extends TypedPropertyHolder {
private String baseDAO; // baseDAO类路径
private String baseService; // baseService类路径
private String buildType; // 1.dao层 2.service层 3.control层
private String mapperExt; // dao文件后缀配置
public JavaParamConfiguration() {
super();
}
public String getBaseDAO() {
return baseDAO;
}
public void setBaseDAO(String baseDAO) {
this.baseDAO = baseDAO;
}
public String getBaseService() {
return baseService;
}
public void setBaseService(String baseService) {
this.baseService = baseService;
}
public String getBuildType() {
return buildType;
}
public void setBuildType(String buildType) {
this.buildType = buildType;
}
public String getMapperExt() {
return mapperExt;
}
public void setMapperExt(String mapperExt) {
this.mapperExt = mapperExt;
}
public XmlElement toXmlElement() {
XmlElement answer = new XmlElement("javaParam"); //$NON-NLS-1$
if (baseDAO != null) {
answer.addAttribute(new Attribute("baseDAO", baseDAO)); //$NON-NLS-1$
}
if (baseService != null) {
answer.addAttribute(new Attribute("baseService", baseService)); //$NON-NLS-1$
}
if (buildType != null) {
answer.addAttribute(new Attribute("buildType", buildType)); //$NON-NLS-1$
}
if (mapperExt != null) {
answer.addAttribute(new Attribute("mapp