SSM逆向工程生成代码(Idea+M)

一.什么是逆向工程

 MyBatis逆向工程可以方便的从数据库中将表自动映射到JAVA POJO类,并同时生成Mapper.xml和Mapper接口,方便实用。

二.SSM搭建逆向工程
1.在idea新建maven项目,Maven模板下的webapp。
SSM逆向工程生成代码(Idea+M)_第1张图片


2.然后搭建如下项目结构,新建java文件夹和资源文件夹。
SSM逆向工程生成代码(Idea+M)_第2张图片
为了进一步验证项目结构是否正确,可以按下图查看
SSM逆向工程生成代码(Idea+M)_第3张图片
SSM逆向工程生成代码(Idea+M)_第4张图片
如果和上图不同,可以右键新建,点击Mark as取消或者新建。


3.新建generatorConfig.xml,逆向工程配置文件。
源码如下:





    
        
            
            
        
        
        
        
        
        
            
        

        
        
            
            
            
            
        
        
        
            
            
        
        
        
            
            
        
        
        

需要修改的地方:
1.数据库名称,账户和密码

2. 包生成地址(如果不存在,会自动新建)
3.指定数据库表生成策略
SSM逆向工程生成代码(Idea+M)_第5张图片


三.测试
在测试文件夹下新建逆向工程测试类TestMbg,源码如下:

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;

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

/**
 * @author created by Zhangdazhuang
 * @version v.0.1
 * @Description TODO
 * @date 2018/11/29
 * @备注   逆向工程生产项目
 **/
public class TestMbg {
    public static void main(String[] arge) throws Exception{

        List warnings = new ArrayList();
        boolean overwrite = true;
        File configFile = new File("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);
    }
}

SSM逆向工程生成代码(Idea+M)_第6张图片

运行测试类,在src对应位置生产对应的pojo和mapper文件。
SSM逆向工程生成代码(Idea+M)_第7张图片
注:
1.逆向工程生成后可以根据需求,自己改写或者添加
2.`源码下载地址

你可能感兴趣的:(SSM整合)