MyBatis-generator-core 生成的Dao 怎么自定义名字 (或者手动修改哪些源码可以实现)

MyBatis-generator-core 生成的Dao 怎么自定义名字 (或者手动修改哪些源码可以实现)


下载 MyBatis-generator-core jar包 并解压

这里写图片描述

把解压后的 MyBatis-generator-core 下的org 拷贝到eclipse中
这里写图片描述

写一个测试类
public class test {

public static void main(String[] args){
       List<String> warnings = new ArrayList<String>();
       boolean overwrite = true;
       File configFile = new File("generatorConfig.xml");
       ConfigurationParser cp = new ConfigurationParser(warnings);
       Configuration config = cp.parseConfiguration(configFile);
       DefaultShellCallback callback = new DefaultShellCallback(overwrite);
       MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
       myBatisGenerator.generate(null);
}

}

修改 IntrospectedTable.java 下的 calculateJavaClientAttributes 方法下的 【sb.append(“Mapper”);】,把他改为【sb.append(“Dao”);】

protected void calculateJavaClientAttributes() {

    StringBuilder sb = new StringBuilder();
    sb.append(calculateJavaClientImplementationPackage());
    sb.append('.');
    sb.append(fullyQualifiedTable.getDomainObjectName());
    sb.append("DAOImpl"); //$NON-NLS-1$
    setDAOImplementationType(sb.toString());

    sb.setLength(0);
    sb.append(calculateJavaClientInterfacePackage());
    sb.append('.');
    sb.append(fullyQualifiedTable.getDomainObjectName());
    sb.append("DAO"); //$NON-NLS-1$
    setDAOInterfaceType(sb.toString());

    sb.setLength(0);
    sb.append(calculateJavaClientInterfacePackage());
    sb.append('.');
    sb.append(fullyQualifiedTable.getDomainObjectName());
    //sb.append("Mapper"); //$NON-NLS-1$
    sb.append("Dao"); //$NON-NLS-1$
    setMyBatis3JavaMapperType(sb.toString());

    sb.setLength(0);
    sb.append(calculateJavaClientInterfacePackage());
    sb.append('.');
    sb.append(fullyQualifiedTable.getDomainObjectName());
    sb.append("SqlProvider"); //$NON-NLS-1$
    setMyBatis3SqlProviderType(sb.toString());

}

最后直行test,运行结果如下
这里写图片描述

发布了20 篇原创文章 · 获赞 26 · 访问量 5万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览