Idea+Mybatis Generator+Mysql8.0.13自动生成sql文件(搭建微服务系列)

为了搭建自己的项目,建立数据库连接,弄了好久好久,坑好多,抓紧时间记下来。

以下出现的连接均为转载,谢谢前辈!

1、下载mysql

我下载的是官网mysql上的最新版的安装包,具体的安装流程是根据教程来的。

Windows 10系统MySQL 8.0.13下载安装教程

期间遇到的坑,主要是,mysql安装一直不成功,我的Mysql没有出来教程应该有的界面。后来网上自己百度找到的解决方案,不是很复杂,跟着教程走就好。

分享 | 安装 mysql 报错 no compatible servers

还有就是,安装之后,我用navicat去连接我本地的mysql数据库,显示一个很诡异的报错,后来找到原因是最新版的mysql改变了身份验证插件。

mysql8.0 Authentication plugin 'caching_sha2_password' cannot be loaded

2、新建MySQL数据库

Idea+Mybatis Generator+Mysql8.0.13自动生成sql文件(搭建微服务系列)_第1张图片

3、利用mybatis generator自动生成sql

这里的坑很多。。。大概是因为我第一次,完全不会。

大致的过程参考了这位博主。

Intellij IDEA 2016学习系列之(二)mybatis-generator自动生成

第一个坑:我的generator配置文件是在一个单独的文件下的,所以在配置pom.xml的时候需要注明我的generator.xml地址


    org.mybatis.generator
    mybatis-generator-maven-plugin
    1.3.5
    
        true
        true
        src/main/resources/generator/generatorConfig.xml
    

第二个坑:由于我用的是最新的mysql版本,所以在mysql连接的jar包上需要选择匹配的jar包版本

JDBC连接MySQL报错Unknown system variable 'query_cache_size'

去官网上下载自己匹配的mysql连接运行jar包脚本。

这两个地方都要修改,不然没法匹配到最新版的mysql8.0.13。

Idea+Mybatis Generator+Mysql8.0.13自动生成sql文件(搭建微服务系列)_第2张图片

同时在pom.xml文件中也修改。

Idea+Mybatis Generator+Mysql8.0.13自动生成sql文件(搭建微服务系列)_第3张图片

4、配置完这些后基本上就可以直接运行生成了。

5、以下是我的配置文件。

整体框架为:

Idea+Mybatis Generator+Mysql8.0.13自动生成sql文件(搭建微服务系列)_第4张图片

generatorConfig.xml:





    
    
    
    
    
        
            
            
            
        
        
        
        
        
        
            
        

        
        
            
            
            
            
        
        
        
            
            
        
        
        
            
            
        
        
       

generator.properties:

#jdbc.driverLocation=/Users/abu/xworks/repository/mysql/mysql-connector-java/5.1.42/mysql-connector-java-5.1.42.jar
#C:\Users\yingsy\.m2\repository\mysql\mysql-connector-java\5.1.42\mysql-connector-java-5.1.42.jar
jdbc.driverLocation=C:/Users/Administrator/.m2/repository/mysql/mysql-connector-java/5.1.42/mysql-connector-java-8.0.13.jar
jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://127.0.0.1:3306/xx?useSSL=false&useUnicode=false&characterEncoding=UTF8&serverTimezone=UTC
jdbc.userId=root
jdbc.password=123456
#jdbc.connectionURL=jdbc:mysql://10.199.134.42:3306/xqy-portal
#jdbc.userId=xqy
#jdbc.password=123456

pom.xml:



    4.0.0

    com.xx
    xxworkplace
    0.0.1-SNAPSHOT
    jar

    xxworkplace
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.0.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        

        
            mysql
            mysql-connector-java
            8.0.13
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            org.apache.commons
            commons-lang3
            3.4
        
        
            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
        
        
        
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.2.5
        
        
        
            com.alibaba
            druid-spring-boot-starter
            1.1.9
        
        
        
            org.projectlombok
            lombok
        
        
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.5
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                org.apache.maven.plugins
                maven-javadoc-plugin
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.5
                
                    true
                    true
                    src/main/resources/generator/generatorConfig.xml
                
            
        
    



总结:其实是一些小细节,但是自己不试试也不会知道要注意那么多点。替换jar包的地方查了好久,来回替换了很多次jar包。

希望以后可以更加仔细进步。

有什么不足请指出。

你可能感兴趣的:(jk,springboot搭建)