ssm-mybatis逆向工程

什么是逆向工程

Mybatis提供了一个逆向工程工具,通过逆向工程,可以帮助我们根据单表来生成实体类、mapper映射文件、mapper接口,这样可以让我门的开发更加快速便捷。

1.创建好ssm(maven版本)项目

不懂可参照:https://blog.csdn.net/qq_41262903/article/details/85054717

引入对应jar包:配置pom文件即可(记得点击刷新引入下载,不然不会自动引入)


    
    
    
      org.mybatis.generator
      mybatis-generator-core
      1.3.5
    

如果不是maven项目自行下载jar包即可:https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core

2.创建好对应的数据库和数据表

按你的喜好建好就行,下面是我的

ssm-mybatis逆向工程_第1张图片

ssm-mybatis逆向工程_第2张图片

3.配置逆向工程xml文件(文件放在项目根目录下)

ssm-mybatis逆向工程_第3张图片

  • 在此之前记得创建好对应的文件夹



    

        
        
            
            
        

        
        
        

        
        
            
        

        
        
            
            
            
        

        
        
            
        

        
        
            
        

        
        

4.执行逆向工程生成对应代码

package com.dpf.crud.test;

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

import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class Test {
    public static void main(String[] args) throws InvalidConfigurationException, InterruptedException, SQLException, IOException, XMLParserException {
        File file = new File("generator.xml") ;//配置文件

        List warnings = new ArrayList();
        ConfigurationParser cp = new ConfigurationParser(warnings);

        Configuration config = cp.parseConfiguration(file);


        DefaultShellCallback callBack = new DefaultShellCallback(true);

        //逆向工程的核心类
        MyBatisGenerator generator = new MyBatisGenerator(config, callBack,warnings  );
        generator.generate(null);
    }
}

5、注意事项

  • Mapper.xml文件已经存在时,如果进行重新生成mapper.xml文件时,内容不被覆盖而是进行内容追加,结果导致mybatis解析失败。
  • 解决方法:删除原来已经生成的mapper xml文件再进行生成。
  • Mybatis自动生成的po及mapper.java文件不是内容而是直接覆盖没有此问题
     

你可能感兴趣的:(ssm)