SpringBoot整合Mybatis Generator逆向工程生成代码

前提:已经搭建好SpringBoot项目。如没有搭建好可参考IDEA搭建SpringBoot+SSM+maven项目。

下面开始实现(按照步骤一步一步来即可)。

1.在pom.xml中添加相关依赖

把下面的依赖加入pom.xml文件即可。



  com.alibaba
  druid-spring-boot-starter
  1.1.1



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

完整pom.xml如下(这是我的pom.xml,无需全部引用,把上面的依赖放入指定位置即可):



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.2.7.RELEASE
         
    
    com.xq
    yexiong
    0.0.1-SNAPSHOT
    yexiong
    Demo project for Spring Boot

    
        1.8
        
        com.xq.yexiong.YexiongApplication
    

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

        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
        
        
            org.apache.tomcat.embed
            tomcat-embed-jasper
            8.5.31
        
        
        
            com.google.zxing
            javase
            3.0.0
        
        
        
            org.apache.commons
            commons-collections4
            4.4
        
        
        
            commons-lang
            commons-lang
            2.6
        
        
        
            org.webjars
            jquery
            3.3.1-2
        
        
        
            com.alibaba
            druid-spring-boot-starter
            1.1.1
        

    

    
        
        yexiong
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                1.4.2.RELEASE
            
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.7
                
                    ${basedir}/src/main/resources/generator/generatorConfig.xml
                    true
                    true
                
                
                
                    
                        mysql
                        mysql-connector-java
                        5.1.34
                    
                    
                        org.mybatis.generator
                        mybatis-generator-core
                        1.3.7
                    
                
            
        
        
        
            
                src/main/webapp
                META-INF/resources
            
            
                src/main/resources
            
        
    


 

 2.添加generatorConfig.xml文件(核心文件)

添加的文件位置对应pom.xml文件中的该代码:

${basedir}/src/main/resources/generator/generatorConfig.xml

generatorConfig.xml代码文件如下:





	

		
			
			
			
		

		
		
		

		
		
			
			
		

		
		
			
			
		

		
		
			
		

		
		
			
		

		
                
		
		

3.项目结构如下

我的项目结构如下,可以参照修整:

SpringBoot整合Mybatis Generator逆向工程生成代码_第1张图片

 4.启动

步骤如下:

a. Edit Configurations

SpringBoot整合Mybatis Generator逆向工程生成代码_第2张图片

b.  +  ->  Maven

SpringBoot整合Mybatis Generator逆向工程生成代码_第3张图片

c. mybatis-generator:generate -e

SpringBoot整合Mybatis Generator逆向工程生成代码_第4张图片

d.运行

SpringBoot整合Mybatis Generator逆向工程生成代码_第5张图片

注意:这样刚刚通过逆向工程生成代码,项目运行时会报类似如下错误,大致意思是找不到*************的bean:

Consider defining a bean of type '********************' in your configuration.

解决该问题需要在springboot的启动类加如下注解:

//指定自己的mapper接口所在位置
@MapperScan("com.xq.yexiong.mapper")

SpringBoot整合Mybatis Generator逆向工程生成代码_第6张图片

也可以在每个mapper接口上添加注解,不过这样太麻烦:

@Mapper

结语:至此完成,实现过程中百度了很多次,还不够完善,希望多提建议。

疑惑:我发现有一种方式,生成的过程中mapper接口和mapper.xml文件中的代码都很简介,但百度中没有发现,有会该方法的希望在下面告诉我。。。

你可能感兴趣的:(MyBatis)