mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)

网上找了一大堆的例子,感觉这个比较全,比较细,就是写的比较多,如果想看详细的,请看下面的链接,自动忽略我的:

http://www.blogjava.net/bolo/archive/2015/03/20/423683.html

本篇只写手头只有一个eclipse的情况下(maven插件已经装好了),怎么修改dao的类名

1.建maven项目:

1)mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第1张图片

2)mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第2张图片

3)mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第3张图片

4)mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第4张图片

5)如果没有src/main/java src/main/resources这样的结构,那么项目右键-》properties->java build path.选择libraries选项卡,edit,弹出编辑对话框,选择workspace default jre,确定后刷新就出来了。

2.修改pom.xml

自动生成的pom.xml如图

mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第5张图片

在16、17行之间添加如下依赖:

  
    log4j  
    log4j  
    1.2.17  
 

    org.apache.ant
    ant
    1.7.1

保存。右键-》maven->update project一下,等源码拷进来就不会报错了

完整的如下:


  4.0.0
  cn.xdf
  Mybatis-Generator-Maven1
  war
  0.0.1-SNAPSHOT
  Mybatis-Generator-Maven1 Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
      
        log4j  
        log4j  
        1.2.17  
     
    
        org.apache.ant
        ant
        1.7.1
    
  
  
    Mybatis-Generator-Maven1
  




3.下载源码,项目右键-》maven->download sources。

mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第6张图片

这时会在本地库里找到这个源码:

mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第7张图片

把这个文件解压,把org所在的整个包拷贝到src/main/java下

mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第8张图片

将generatorConfig.xml、log4j.properties拷贝到src/main/resources下


generatorConfig.xml

    


	
	
	
		
		
			
			
		
		
		
		
		
			
			
		
		
			
		
		
			
		
		

上面的是把mysql-connector-java-5.1.9.jar直接放到D盘了,另外mysql连接的数据库,用户名,密码,及包名结构需要自己改一下


log4j.properties

#\u5B9A\u4E49LOG\u8F93\u51FA\u7EA7\u522B  
log4j.rootLogger=DEBUG,Console,File
#\u5B9A\u4E49\u65E5\u5FD7\u8F93\u51FA\u76EE\u7684\u5730\u4E3A\u63A7\u5236\u53F0  
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#\u53EF\u4EE5\u7075\u6D3B\u5730\u6307\u5B9A\u65E5\u5FD7\u8F93\u51FA\u683C\u5F0F\uFF0C\u4E0B\u9762\u4E00\u884C\u662F\u6307\u5B9A\u5177\u4F53\u7684\u683C\u5F0F  
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
  
#\u6587\u4EF6\u5927\u5C0F\u5230\u8FBE\u6307\u5B9A\u5C3A\u5BF8\u7684\u65F6\u5019\u4EA7\u751F\u4E00\u4E2A\u65B0\u7684\u6587\u4EF6  
log4j.appender.File = org.apache.log4j.RollingFileAppender
#\u6307\u5B9A\u8F93\u51FA\u76EE\u5F55  
log4j.appender.File.File = logs/ssm.log
#\u5B9A\u4E49\u6587\u4EF6\u6700\u5927\u5927\u5C0F  
log4j.appender.File.MaxFileSize = 10MB
# \u8F93\u51FA\u6240\u4EE5\u65E5\u5FD7\uFF0C\u5982\u679C\u6362\u6210DEBUG\u8868\u793A\u8F93\u51FADEBUG\u4EE5\u4E0A\u7EA7\u522B\u65E5\u5FD7  
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

4.修改文件

主要修改如下三个地方:

mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第9张图片mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第10张图片

1)IntrospectedTable.java中

第820行,将 sb.append("Mapper"); //$NON-NLS-1$   改成sb.append("Dao"); //修改Dao包名

mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第11张图片

2)添加GeneratorConfig.java文件,作为生成的入口

package org.mybatis.generator;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;


public class GeneratorConfig {

	public static void main(String[] args) throws Exception{
	       List warnings = new ArrayList();
	       boolean overwrite = true;
	       File configFile = new File(GeneratorConfig.class.getResource("/generatorConfig.xml").toURI());
	       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);
	}
}

3)DefaultShellCallback.java,由于运行时,如果找不到xml配置的包名,在此类中会抛出异常,因此在这里,修改一下,直接创建文件

在这个类中第50行处,注释掉1,添加2

mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第12张图片

此时已修改完毕,在GeneratorConfig.java的main函数运行后,刷新项目,会有如下代码生成

mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)_第13张图片

包名已改好


该程序的可运行源码的下载地址:http://download.csdn.net/detail/dulinanaaa/9623132

你可能感兴趣的:(mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名))