mybatis逆向工程的使用

前言:

mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间。所谓mybatis逆向工程,就是mybatis会根据我们设计好的数据表,自动生成pojo、mapper以及mapper.xml。本文将介绍两种方式实现mybatis的逆向工程。


欢迎大家关注我的公众号 javawebkf,目前正在慢慢地将文章搬到公众号,以后和公众号文章将同步更新,且上的付费文章在公众号上将免费。


方式一:手工代码

1、新建一个工程
注:可以在已有的工程中进行逆向生成,也可以自己新建一个工程。但是建议自己新建一个空的工程,用于进行逆向生成,避免出现意外影响已有的工程。

工程结构如下:


图片发自App

2、加jar包
jar包有上图所示的5个,核心包是下图所示的三个,必不可少,另两个可选。

图片发自App

3、创建逆向工程文件
generatorConfig.xml





    
        
            
            
        
        
        
        
        
        
            
        

        
        
            
            
            
            
        
        
        
            
            
        
        
        
            
            
        
        
        

4、新建一个类用来执行generatorConfig.xml配置文件

GeneratorSqlmap.java

public class GeneratorSqlmap {

    public void generator() 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);

    } 
    public static void main(String[] args) throws Exception {
        try {
            GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
            generatorSqlmap.generator();
        } catch (Exception e) {
            e.printStackTrace();
        }
        
    }

}

5、执行
这个类有main方法,直接运行就行了,就可以生成相关代码了,运行之后刷新工程,就可以看到生成的代码,如下图:

图片发自App

方式二:使用eclipse插件

下载源码。
1、安装插件
在eclipse程点击Help ----> Eclipse Marketplace,然后搜索"mybatis",如下图:

图片发自App

安装这个插件,安装完成后重启eclipse。

2、新建逆向工程
①、新建一个空的java project
②、新建Mybatis Generator

图片发自App

图片发自App

点击finish,这样就自动生成了generatorConfig.xml。

3、加jar包
逆向工程的包不需要了,因为插件已经集成了,只需要数据库驱动包和mybatis的包,如下图:

图片发自App

4、配置generatorConfig.xml
配置和方式一的基本上一样,有一个不同的地方,就是方式一中targetProject = ".\src",写的是相对路径,而使用插件时应该写成targetProject = "generator\src",写绝对路径,generator是工程名。同样把配置文件放在工程的最外层,我也不清楚为什么用插件时写相对路径就会找不到src,知道的老铁可以留言指教一下哦!

5、运行
装了插件就不需要写Java类来执行配置文件了,直接选择配置文件run as mybatis Generator,如下图:

图片发自App

执行后就可以生成代码了。

总结:

mybatis逆向工程非常强大,可以大大提高工作效率,而且也不会出现数据库表与实体类对不上号的情况。用eclipse插件更简单一点,不用自己写执行的代码,但是自己手动也不算麻烦,而且不依赖了开发工具。

以上内容属于个人笔记整理,如有错误,欢迎批评指正!

你可能感兴趣的:(mybatis逆向工程的使用)