学习笔记之Mybatis之逆向工程

由于mybatis需要手写mysql代码,可以使用逆向工程功能块来自动生成Mapper.xml,pojo,接口文件等:,产生后拿来使用
可以有多种方式使用逆向工程,这里使用的是xml文件配置的方法

首先需要引入这三个包



工程目录:

学习笔记之Mybatis之逆向工程_第1张图片

需要建立一个generatorConfig.xml文件





    
        
            
            
        
        
        
        


        
        
            
        

        
        
            
            
            
            
        
        
        
            
            
        
        
        
            
            
        
        
        

设置好建立一个GeneratorSqlmap.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;

public class GeneratorSqlmap {  
  
    public void generator() throws Exception{  
  
        List warnings = new ArrayList();  
        boolean overwrite = true;  
        //指定 逆向工程配置文件  
        File configFile = new File("lib/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);  
  
    }   
    public static void main(String[] args)  {  
        try {  
            GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();  
            generatorSqlmap.generator();  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
          
    }  
  
}  

生成后会多这几个文件:

学习笔记之Mybatis之逆向工程_第2张图片

将他们拷贝到要使用的位置,

	private static ApplicationContext applicationContext;

	public static void main(String[] args) throws Exception {
		
		 applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext.xml");
		 //在application中已经扫描过了,可以直接获取bean
		MbTest1Mapper mbTest1Mapper=(MbTest1Mapper) applicationContext.getBean("mbTest1Mapper");
		//查询主键id的信息
	MbTest1	mbTest1=mbTest1Mapper.selectByPrimaryKey(1);
				 System.out.println(mbTest1);
		
	}

导入spring和mybatis整合的项目中,直接使用就可以

我是看这位博主的内容学习的 https://blog.csdn.net/lutianfeiml/article/details/51781389

你可能感兴趣的:(学习笔记之Mybatis之逆向工程)