SpringBoot+Mybatis+generator整合

步骤:

1.创建一个springboot项目:
在这里插入图片描述
2.创建项目的文件结构以及jdk版本
在这里插入图片描述
3.选择项目所需要的依赖
在这里插入图片描述
在这里插入图片描述
点击finish,文件创建完毕。
5. 文件结构如图所示:
SpringBoot+Mybatis+generator整合_第1张图片
6. pom.xml内容:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.4.RELEASE
         
    
    com.example
    springboot-mybatis-demo
    0.0.1-SNAPSHOT
    springboot-mybatis-demo
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.0.1
        

        
        
            mysql
            mysql-connector-java
            5.1.46
        
        
        
            com.fasterxml.jackson.core
            jackson-core
        
        
            com.fasterxml.jackson.core
            jackson-databind
        
        
            com.fasterxml.jackson.datatype
            jackson-datatype-joda
        
        
            com.fasterxml.jackson.module
            jackson-module-parameter-names
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
        
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.2.10
        

        
        
            com.alibaba
            druid-spring-boot-starter
            1.1.0
        

    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                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.46
                    
                
            
        
    



7.项目可以使用application.properties文件,但是由于使用更加简洁的application.yml文件,所以本文选择创建和使用application.yml文件,application.yml文件的内容(如代码中出现阴影部分,则类库中的方法可能过时,根据自己导入的依赖版本换成新的方法),本篇博客的代码如下:


server:
  port: 8080

spring:
  datasource:
    name: test
    url: jdbc:mysql://127.0.0.1:3306/user
    username: root
    password: root
    # 使用druid数据源
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    dbcp2:
      initial-size: 1
      max-wait-millis: 60000
      min-idle: 1
      time-between-eviction-runs-millis: 60000
      validation-query: select 'x'
      test-on-borrow: false
      test-on-return: false
      test-while-idle: true
      max-total: 20


## 该配置节点为独立的节点,有很多同学容易将这个配置放在spring的节点下,导致配置无法被识别
mybatis:
  mapper-locations: classpath:mapping/*.xml  #注意:一定要对应mapper映射xml文件的所在路径
  type-aliases-package: com.example.springbootmybatisdemo.model  # 注意:对应实体类的路径

#pagehelper分页插件
pagehelper:
  helperDialect: mysql
  reasonable: true
  supportMethodsArguments: true
  params: count=countSql

8.创建数据库

CREATE DATABASE sms;
CREATE TABLE user(
  worknumber INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL ,
  phone VARCHAR(255) NOT NULL ,
  idcard VARCHAR(255) ,
	birthday VARCHAR(255)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

9.使用mybatis generator自动生成代码:
注意:
配置pom.xml中generator 插件所对应的配置文件 ${basedir}/src/main/resources/generator/generatorConfig.xml
SpringBoot+Mybatis+generator整合_第2张图片
选择resources下的generator文件,选择new -> Mybatis -> new Configuration file,命名为generatorConfig.xml,用这种方式创建文件,文件中会有很多现成的代码,只需要根据需要填写就好。
文件generatorConfig.xml内容如下:





    

    
        
            
            
        

        

        
            
        

        
            
            
        

        
            
        

        
            
        

        

然后点击 run -> Edit Configurations,填写配置信息。
SpringBoot+Mybatis+generator整合_第3张图片
最后点击运行。
注意!!!同一张表一定不要运行多次,因为mapper的映射文件中会生成多次的代码,导致报错,切记!

如果运行成功,则会生成以下文件,如图所示。
SpringBoot+Mybatis+generator整合_第4张图片
如果未运行成功,需要根据控制台的报错信息进一步修改代码。
最开始,我也没有运行成功,然后查看控制台报错信息,发现是缺少这一步:
SpringBoot+Mybatis+generator整合_第5张图片
配置文件中:

 

你可能感兴趣的:(springboot)