springboot 整合mybatis generator 自动生成代码

记录一下自己springboot项目使用mybatis generator 自动生成代码的一个过程,防止忘记。
首先,先生成一个springboot项目,命名为
pom.xml配置为



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.5.RELEASE
         
    
    com.teng
    testmybatis
    0.0.1-SNAPSHOT
    testmybatis
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.0.1
        
        
            com.alibaba
            druid
            1.1.9
        
        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2
                ${basedir}/src/main/resources/generator/generatorConfig.xml
                    true
                    true
                
            
        
    



然后在resources目录下建立generator包,包内建generatorConfig.xml
再在resources目录下建立mapper包,用来存放映射文件
项目结构为这样:
springboot 整合mybatis generator 自动生成代码_第1张图片
generatorConfig.xml的配置为:





    
    
    

        
        
            
        

        
        
            
        

        
            
        

        
        
            
            
        

        
        
            
        

        
        
            
        

        
        

配置application.properties

#配置数据库
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/wechatdata?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#配置mybatis
mybatis.mapper-locations= classpath:mapper/*.xml
mybatis.configuration.map-underscore-to-camel-case=true

然后在src/java 下建立4个包 entity,dao ,service,controller
springboot 整合mybatis generator 自动生成代码_第2张图片
然后点击idea上方的 run ----->Edit Configurations
springboot 整合mybatis generator 自动生成代码_第3张图片
点击maven(如果没有按左上角的+号添加进来),配置如下
springboot 整合mybatis generator 自动生成代码_第4张图片
点击ok后按该运行按钮,如:
在这里插入图片描述
代码就会自动生成啦,箭头指的就是自动生成的啦
springboot 整合mybatis generator 自动生成代码_第5张图片
最后,记得在启动类中添加@MapperScan注释

package com.teng.testmybatis;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@MapperScan("com.teng.testmybatis.dao")
@SpringBootApplication
public class TestmybatisApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestmybatisApplication.class, args);
    }

}

然后你就可以只用对service,和controller进行编码啦,省下很大一部分写sql的精力

你可能感兴趣的:(springboot,mybatis)