Springboot项目Web环境引入Mybatis逆向工程MBG

Springboot项目Web环境引入Mybatis逆向工程MBG

  • 一 POM文件依赖管理和插件构建
  • 二 编写generatorConfig.xml文件
  • 三 运行MBG程序
  • 四 自定义Mapper接口

Springboot项目Web环境引入Mybatis的逆向工程能够很大程度上减轻我们的工作量,既不用手动创建数量繁多的JavaBean,还不用对单表CRUD编写Mapper接口和映射文件,生成的Example文件对我们的单表查询有很大帮助,因此学会MBG(Mybatis Generator)还是很有必要的。

一 POM文件依赖管理和插件构建

首先需要一个Springboot的工程,该工程的POM文件至少需要Mybatis的依赖。


    org.mybatis
    mybatis
    3.2.8

当然,Mybatis的Springboot-Starter也可以,它包含上述依赖。


    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    2.1.2

然后,在POM文件的标签中,添加MBG的插件,代码如下:



    org.mybatis.generator
    mybatis-generator-maven-plugin
    1.3.3
    
    
        
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.2
        
        
        
            com.mchange
            c3p0
            0.9.2
        
        
        
            mysql
            mysql-connector-java
            5.1.8
        
    

二 编写generatorConfig.xml文件

该文件放置在resource根目录下:

Springboot项目Web环境引入Mybatis逆向工程MBG_第1张图片

generatorConfig.xml文件内容如下,有详细的各个标签的解释:






    
    
    
    

    
    
    
        
        
        
        
        
        
        
        
        
            
            
            
            
            
        


        
        
        
            
        

        

        
        
            
            

            
            

            
            
            
            
        


        
        
            
        


        
        
            
            
        


        

        
        

三 运行MBG程序

当上述两步无误之后,运行MBG程序,即可生成与表对应的Entity、XXXMapper.java,XXXMapper.XML等文件了。

运行MBG有两种方式:

  1. 配置maven的运行程序:

    Springboot项目Web环境引入Mybatis逆向工程MBG_第2张图片

    添加一个Maven的运行程序,在Command Line中填写:mybatis-generator:generate -e

    Springboot项目Web环境引入Mybatis逆向工程MBG_第3张图片

    Springboot项目Web环境引入Mybatis逆向工程MBG_第4张图片

    直接点击运行即可在generatorConfig.xml中配置的目录下找到生成的文件。

  2. 直接运行maven插件:

    Springboot项目Web环境引入Mybatis逆向工程MBG_第5张图片

双击图中选中的插件运行,效果一样。

四 自定义Mapper接口

因为MBG生成的Mapper文件只是对单表查询有作用

如果需要自己编写Sql语句(当然需要自己编语句了,否则Mybatis最大优势没了),可以新建XXXExtendmapper.java extends XXXMapper.java,同时新建一个XXXExtendMapper.xml文件,这样就不会对MBG生成的文件有任何的改动了。

Springboot项目Web环境引入Mybatis逆向工程MBG_第6张图片

Springboot项目Web环境引入Mybatis逆向工程MBG_第7张图片

package com.hebin.shiroexample.mapper;

import com.hebin.shiroexample.bean.User;
import org.springframework.stereotype.Repository;

@Repository
public interface UserExtendMapper extends UserMapper {
     
    User selectUserWithRolesByUsername(String username);
}



    
        
        
        
        
        
        
    
    
        
        
        
    

    

你可能感兴趣的:(Mybatis技巧,mybatis,spring,boot)