Springboot集成MBG

原文: https://cloud.tencent.com/developer/article/1606375

前言

在使用Mybatis进行项目开发的时候,最繁琐的事情就是实体类,dao接口,mapper.xml文件的编写,几乎每个表都需要对应写一套,并且大部分的工作量都在最基本的增删改查上。如果表中的字段进行了修改,那么实体类,mapper文件甚至dao接口都要进行修改。

天下苦mapper文件久矣,于是Mybatis官方推荐了一个Mybatis代码生成器(MBG)来救民于水火之中。

Mybatis 代码生成器

MBG

MBG 全称 MyBatis Generator,可以用来生成Mybatis开发相关的代码,包括基本增删改查的实体类,dao接口和mapper文件。并且 MBG 工具支持所有版本的Mybatis。

官方文档地址:http://mybatis.org/generator/

SpringBoot 集成 MBG

本文代码会在一个SpringBoot+Mybatis的空项目中进行

1.导入依赖

SpringBoot中使用MBG需要在导入MBG依赖的同时导入MBG的启动插件。 MBG的依赖


    org.mybatis.generator
    mybatis-generator-core
    1.4.0


MBG的启动插件



    org.mybatis.generator
    mybatis-generator-maven-plugin
    1.4.0
    
    
        
            mysql
            mysql-connector-java
            8.0.21
        
    
    
        
        ${basedir}/src/main/resources/generatorConfig.xml
        true
    


注意:

  1. 插件中的 mysql-connector-java 版本和项目中版本号一致
  2. configurationFile 配置的是 MBG配置文件的地址 src/main/resources

2.导入并编写MBG配置文件

导入依赖之后,需要在SpringBoot resources目录下导入 MBG 的配置文件 generatorConfig.xml

位置

">

    
        
        
        

        
            
            
            
            
            

        

        
        
        

        
            
        

        
        
            
            
        

        
        
            
        

        
        
        
            
        

        
        

重点配置 !!!

在配置文件中有一下配置需要使用者根据自己的情况进行配置

  1. 数据库连接参数 修改为自己数据库的连接参数
  2. dao接口、实体类、mapper文件生成位置、包结构的配置

注意:生成位置和包结构参数根据自己实际情况进行修改,其他的内容不需要修改

  1. 配置 要生成哪些表 对应的实体类、dao接口 和 mapper文件

注意:除了以上三个配置,其他配置都可以不必修改

你可能感兴趣的:(Springboot集成MBG)