MyBatis逆向工程,自动生成dao、实体类、mapper文件

利用mybatis generator 自动生成生成dao、实体类、mapper文件
这里介绍两种方法:

1、独立的文件夹的方式,脱离开发工具
2、基于开发工具的方式(Eclipse)

1、独立的文件夹的方式,脱离开发工具
基本步骤:

(方法有多种,这里的方法是脱离项目工程,利用命令行建立文件。后续可以按需复制进工程)

1、下载相应工具

2、依据相应数据库导入相应数据库连接jar包

3、编写generatorConfig.xml文件

4、命令行模式,进入lib文件夹

5、输入:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite


1、下载相应工具

MyBatis逆向工程,自动生成dao、实体类、mapper文件_第1张图片


2、依据相应数据库导入相应数据库连接jar包

MyBatis逆向工程,自动生成dao、实体类、mapper文件_第2张图片

工具解压缩后,进入lib目录,如果是mysql数据库,就导入mysql jar包,如果是sql server数据库,就导入sqljdbc jar包


3、编写generatorConfig.xml文件

  
  
  

      
      
          
              
   
              
          
 
          
          
          
              
          
   
          
		    
              
			
              
          
   
          
              
          
     
          
              
          
     
        

路径不需要自行建立,系统生成时,自行建立。


4、命令行模式,进入lib文件夹

MyBatis逆向工程,自动生成dao、实体类、mapper文件_第3张图片


5、输入:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

然后会在src目录下,看到所有文件!

MyBatis逆向工程,自动生成dao、实体类、mapper文件_第4张图片

2、基于开发工具的方式(Eclipse)

基本步骤:

1、创建一个简单的java工程
2、导入连接数据库的jar包和generator-core的jar包
3、编写generator-fonfig.xml配置文件
4、编写及运行main方法类
5、刷新工程

前两部较为简单,略。

目录结构如下:
MyBatis逆向工程,自动生成dao、实体类、mapper文件_第5张图片
3、编写generator-fonfig.xml配置文件

  



	
		
		
		
		
			
		
		
		
		  
         
        
		
		
			
		
		
		
			
		
		
		
		
		



		

		 

扩展: 配置文件的很多属性决定了生成的文件的内容以及格式(mapper注解还是xml?)等。具体需要用户查阅中文文档,详细了解。这里配置的是比较简介的一种
4、编写运行main方法类

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 GEN {
	public static void main(String[] args) {
		try {
			List warnings = new ArrayList();
			boolean overwrite = true;
			String genCfg = "generatorConfig.xml";
			File configFile = new File(GEN.class.getResource(genCfg).getFile());
			ConfigurationParser cp = new ConfigurationParser(warnings);
			Configuration config = null;
			config = cp.parseConfiguration(configFile);
			DefaultShellCallback callback = new DefaultShellCallback(overwrite);
			MyBatisGenerator myBatisGenerator = null;
			myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
			myBatisGenerator.generate(null);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

运行( 片刻后需要刷新工程,才能看到文件):

dao层:(名称叫做mapper。可以自行修改为dao,但是注意xml文件也要相应修改)

MyBatis逆向工程,自动生成dao、实体类、mapper文件_第6张图片

xml文件
MyBatis逆向工程,自动生成dao、实体类、mapper文件_第7张图片


实体类:

MyBatis逆向工程,自动生成dao、实体类、mapper文件_第8张图片

注意:  一般逆向工程不建议在正式项目里直接编写生成。   而是会新建一个简单的工程,导成相关文件,按需再复制进工程里。

你可能感兴趣的:(数据库,学习)