MyBatis-generator-core 生成的Dao 怎么自定义名字 (或者手动修改哪些源码可以实现)
2018-01-27 18:03
585 查看
转自http://blog.csdn.net/lahand/article/details/50601786?locationNum=9
把解压后的 MyBatis-generator-core 下的org 拷贝到eclipse中
写一个测试类
public class test {
}
protected void calculateJavaClientAttributes() {
}
最后直行test,运行结果如下
下载 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,运行结果如下
相关文章推荐
- MyBatis-generator-core 生成的Dao 怎么自定义名字 (或者手动修改哪些源码可以实现)
- 修改mybatis-generator-1.3.2源码实现自定义代码生成详解
- mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)
- Mybatis Generator的model生成中文注释,支持oracle和mysql(通过修改源码的方式来实现)
- 修改mybatis-generator-core1.3.2源码实现注释等功能
- SRGenerator customtool 源码修改,实现实体类生成
- Intellij IDEA 2016学习系列之(三)修改mybatis-generator源码生成中文注释
- 【提供源码下载】使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- Mybatis-generator修改源代码实现自定义方法,返回List对象(三)
- [置顶] 修改mybatis-generator-1.3.2源码实现中文注释
- mybatis-generator扩展教程系列 -- 自定义配置参数修改DAO,Mapper文件后缀
- SRGenerator customtool 源码修改,实现实体类生成
- mybatis-generator-core自动生成do、mapping、dao 代码
- mybatis-generator-core自动生成do、mapping、dao 代码
- mybatis generator 生成数据库注释DAO源码
- mybatis-generator-core自动生成do、mapping、dao 代码
- 整合maven+mybatis+generator生成java自定义model实体类,dao接口和mapper映射文件
- Mybatis-generator源码修改之修改xmlmapper生成源码
- Mybatis-generator修改源代码实现自定义方法,返回List对象(一)
- MyBatis学习4---使用MyBatis_Generator生成Dto、Dao、Mapping