Mybatis的generator逆向工程

阅读更多

(源码,数据库sql文本,逆向工程需要的jar包已经上传)

 什么是逆向工程?

Mybatis提供来一个逆向工程工具,通过逆向工程,可以帮助程序员根据单表(和其他表没有关联)来生成po类、mapper映射文件、mapper接口。

 

步骤如下:

1.创建逆向工程如下:(jar包在压缩包里面)


Mybatis的generator逆向工程_第1张图片
2.数据库如下:(生成数据库的sql文件在压缩包里面)


Mybatis的generator逆向工程_第2张图片

 

3.在src里面创建 Generator.java

 

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;

/**
 * 逆向工程运行文件
 * @author Jiacheng
 *
 */
public class Generator {
	public static void main(String[] args) throws Exception {
		List warnings = new ArrayList();
		boolean overwrite = true;
		File configFile = new File("config/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);
	}
}

 

4.在config包中新建配置文件generatorConfig.xml

 




	
		
			
			
		
		
		
		
		

		
		
			
		

		
		
			
			
			
			
		
		
		
			
			
		
		
		
			
			
		
		
		

 

运行生成文件结果如图:


Mybatis的generator逆向工程_第3张图片
 

最后注意:

Mapper.xml文件已经存在时,如果进行重新生成则mapper.xml文件时,内容不被覆盖而是进行内容追加,结果导致mybatis解析失败。

解决方法:删除原来已经生成的mapper xml文件再进行生成。

Mybatis自动生成的pomapper.java文件不是内容而是直接覆盖没有此问题。

 

 

  • Mybatis的generator逆向工程_第4张图片
  • 大小: 20.1 KB
  • Mybatis的generator逆向工程_第5张图片
  • 大小: 25.9 KB
  • Mybatis的generator逆向工程_第6张图片
  • 大小: 88.5 KB
  • Mybatis-Generator.zip (1.9 MB)
  • 下载次数: 7
  • 查看图片附件

你可能感兴趣的:(mapper映射文件,mapper接口)