Springboot mybatis generate 自动生成实体类和Mapper

一、数据库

    略


二:使用IDEA 创建Spring boot 项目

2.1:选择Spring Initializ(Idea 使用spring assistant 插件可以实现)

Springboot mybatis generate 自动生成实体类和Mapper_第1张图片
下一步后:

Springboot mybatis generate 自动生成实体类和Mapper_第2张图片
点击下一步后,分别在Web选项中勾选Web,在Template Engines选项中勾选 Thymeleaf,在SQL选项中勾选MySQL和MyBatis。然后一直下一步到完成。
三、项目结构为:Springboot mybatis generate 自动生成实体类和Mapper_第3张图片


四、Gradle文件配置如下:

 

plugins {
   id 'org.springframework.boot' version '2.1.3.RELEASE'
   id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

configurations {
   compileOnly {
      extendsFrom annotationProcessor
   }
}

repositories {
   mavenCentral()
}

dependencies {
   implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
   implementation 'org.springframework.boot:spring-boot-starter-web'
   implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.0.0'
   compileOnly 'org.projectlombok:lombok'
   runtimeOnly 'mysql:mysql-connector-java'
   annotationProcessor 'org.projectlombok:lombok'
   testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

application.properties 文件配置如下

   

spring:
  datasource:
    url: 'xxx'
    username: xx
    password: xx
    #### 以下配置项无需修改 ####
    #Fully qualified name of the JDBC driver. Auto-detected based on the URL by default.
    driver-class-name: com.mysql.jdbc.Driver
    #Fully qualified name of the connection pool implementation to use. By default, it is auto-detected from the classpath.
    type: com.zaxxer.hikari.HikariDataSource
    hikari:
      auto-commit: false
      # 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 缺省:30秒
      connection-timeout: 10000
      # 设定连接校验的超时时间, 缺省:5秒
      validation-timeout: 5000
      connectionTestQuery: SELECT 1
      leak-detection-threshold: 10000
      # 一个连接idle状态的最大时长(毫秒),超时则被释放(retired),缺省:10分钟
      idle-timeout: 600000
      # 一个连接的生命时长(毫秒),超时而且没被使用则被释放(retired),缺省:30分钟
      # 建议设置比数据库超时时长少30秒,参考MySQL wait_timeout参数(show variables like '%timeout%';)
      # 当前数据库wait_timeout: 3600秒
      max-lifetime: 1800000
      # 连接池中允许的最大连接数。缺省值:10;推荐的公式:((core_count * 2) + effective_spindle_count)
      maximum-pool-size: 10
      # 连接池中允许的最大空闲连接数。缺省值:10;
      minimum-idle: 2
      pool-name: HikariConnPool
      #### MySQL Performance Tips  https://github.com/brettwooldridge/HikariCP/wiki/MySQL-Configuration
      data-source-properties:
        cachePrepStmts: true
        prepStmtCacheSize: 250
        prepStmtCacheSqlLimit: 2048
        useServerPrepStmts: true
        useLocalSessionState: true
        rewriteBatchedStatements: true
        cacheResultSetMetadata: true
        cacheServerConfiguration: true
        elideSetAutoCommits: true
        maintainTimeStats: false

    mybatis: mapper-locations: "classpath*:mybatis/**/*.xml"

五、在resources目录下创建mybatis-generator文件夹,并mybatis-generator文件夹中创建generatorConfig.xml文件文件

 

generatorConfig.xml 文件配置如下

 






    
    

        
        
        

        
            
        

        
            
            
            
            
            
            
        

        
        
            
            
            
            
        

        
        
        

        
        
            
            
        


        
        
            
            
            
            
            
            
            
            
        

        
        
            
            
        


        
        
            
            
        

        
        
        

六、编写实体类、映射XML和Dao

七、编写实体类、运行自动生成生成

Springboot mybatis generate 自动生成实体类和Mapper_第4张图片

你可能感兴趣的:(spring)