Mybatis generator逆向工程生成代码教程(代码生成器)

在JavaWeb工程中,每一个SSM新项目或者说是SpringBoot项目也好,都少不了model、controller、service、dao等层次的构建。使用Mybatis Generator为你自动生成实体类、Mapper接口以及对应的XML文件
可以减少你的代码量,减少枯燥无味的重复代码。

简介

MyBatis Generator简称MBG,是MyBatis 官方出的代码生成器。MBG能够自动生成实体类、Mapper接口以及对应的XML文件,能够在一定程度上减轻开发人员的工作量。本文介绍了使用MBG Maven插件的使用方法。

使用流程

  1. 数据库根据实际需要创建表(我这里以一个项目为例,表创建过程省略,主要流程我会解释)
  2. 引入Mybatis Generator相关插件依赖
  3. 适当修改配置文件,配置文件已有详细注释,不做赘述
  4. 使用maven中的插件,点击即自动生成相关文件

一、表创建:

我这里就不创建表了,我已经创建了配置文件中的几张表。


Mybatis generator逆向工程生成代码教程(代码生成器)_第1张图片
image.png

二、依赖

主要插件依赖

          
                org.mybatis.generator
                mybatis-generator-maven-plugin
                ${mybatis.generator.version}
                
                     
                    true
                    
                    false
                
                
                    
                        Generate Mybatis Artifacts
                        
                            generate
                        
                    
                

                
                    
                        mysql
                        mysql-connector-java
                        ${mysql.version}
                    
                
            

相关依赖:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.7.RELEASE
         
    
    com.selfimpr
    comment
    0.0.1-SNAPSHOT
    comment
    shop comment and reply

    
        1.8
        1.3.7
        3.2.0
        8.0.16
    

    
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            mysql
            mysql-connector-java
            ${mysql.version}
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            com.baomidou
            mybatis-plus-boot-starter
            ${mybatis-plus.version}
        

    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                ${mybatis.generator.version}
                
                     
                    true
                    
                    false
                
                
                    
                        Generate Mybatis Artifacts
                        
                            generate
                        
                    
                

                
                    
                        mysql
                        mysql-connector-java
                        ${mysql.version}
                    
                
            
        
    



配置

resouces目录下generatorConfig.xml的配置如下:




    
        
        
        
            
            
            
            
            
        

        
        

        

        
        
        
        


        
        
        

        
        

        


        
        
        

三、配置:

生成PO类配置
        
        
        
        
PO类配置对应的目录
Mybatis generator逆向工程生成代码教程(代码生成器)_第2张图片
image.png
生成xxx.xml文件配置
        
        
        
xxx.xml文件配置对应目录
Mybatis generator逆向工程生成代码教程(代码生成器)_第3张图片
image.png
生成mapper接口配置
        
        

        
生成mapper接口对应目录
Mybatis generator逆向工程生成代码教程(代码生成器)_第4张图片
image.png

四、执行插件,生成相关代码和文件

在maven的plugn插件中找到mybatis-generator插件,执行goal目标即可生成
Mybatis generator逆向工程生成代码教程(代码生成器)_第5张图片
image.png
生成文件预览
  • 生成的po类
Mybatis generator逆向工程生成代码教程(代码生成器)_第6张图片
image.png
  • 生成的xml文件
Mybatis generator逆向工程生成代码教程(代码生成器)_第7张图片
image.png
  • 生成的mapper接口
Mybatis generator逆向工程生成代码教程(代码生成器)_第8张图片
image.png

你可能感兴趣的:(Mybatis generator逆向工程生成代码教程(代码生成器))