springboot整合mybatis插件使用逆向工程生成domain

LZ为了熟悉springboot,准备写一个视频分享网站。而在整合spirngboot和mybatis以及tk插件逆向生成工程时出现了很多问题。

在项目终于可以从数据库中获取数据之后,LZ将碰到的一些很难受的错误记录下来。仅供大家参考。

 

LZ最近才开始用上idea,以前用的都是eclipse。所以也是用这个项目熟悉idea。

 

  1. 首先pom文件



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





    1.8
    1.3.1
    3.4.3
    1.3.3
    1.1.4
    1.2.1
    1.3.5



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

    
    
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        ${mybatis.version}
   

    
    
        org.mybatis.generator
        mybatis-generator-core
        ${mybatis-generator.version}
   

    
    
        tk.mybatis
        mapper-spring-boot-starter
        ${mybatis-tk.version}
   

    
    
        mysql
        mysql-connector-java
        8.0.11
   

   
        org.mybatis
        mybatis-spring
        1.3.1
   




   
        
        
            org.mybatis.generator
            mybatis-generator-maven-plugin
            ${mybatis.generator.version}
           
               
                    mysql
                    mysql-connector-java
                    8.0.11
               

               
                    tk.mybatis
                    mapper
                    ${mapper.version}
               

           

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

           

       

   

LZ试过了很多的plugins的写法,发现还是这个比较适合我。依赖的话我这里缺少一些单元测试和webservice这类的依赖。大家需要自己补上。

好了,接下来便是很关键的地方了:依赖的版本问题。

LZ在逆向工程和测试controller的时候,发现一直报出 Could not get JDBC Connection;

springboot整合mybatis插件使用逆向工程生成domain_第1张图片

这里很坑的原因是因为LZ的mac上mysql的版本是8以上的。所以当你的mysql依赖的版本比较低就会报错了。

 

随后便是逆向生成工具generatorConfig.xml文件


        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

    
    

    
    
       
       

        
        
           
       

        
        

        
        

        
       

       
                                 connectionURL="${spring.datasource.url}"
                        userId="${spring.datasource.username}"
                        password="${spring.datasource.password}">
       

                                    targetProject="${generator.targetProject}" />

                                 targetProject="${generator.targetProject}" />

                                     targetProject="${generator.targetProject}" type="XMLMAPPER" />

        
       
       
       

       
        
            
            
            
           
        


   

 

这里的参数你可以直接在里面配置,也可以配置在application.properties里面

 

server.port=8888
spring.datasource.url=jdbc:mysql://localhost:3306/vedioshare?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=w19960517
spring.datasource.driver-class-name=com.mysql.jdbc.Driver


# Generator
generator.targetProject=src/main/java
generator.mappers=com.vsw.common.base.IBaseMapper
generator.javaModel-targetPackage=com.vsw.domain
generator.sqlMap-targetPackage=com.vsw.mapper
generator.javaClient-targetPackage=com.vsw.mapper


mybatis.type-aliases-package= com.vsw.domain
mybatis.mapper-locations= classpath:mapper/*.xml

#mapper.mappers=tk.mybatis.mapper.common.Mapper
##    - tk.mybatis.mapper.common.Mapper2
#
#mapper.mappernotEmpty=true
#mapper.identity= Mysql

 

 

你可能感兴趣的:(加油)