springboot结合mybatis generator逆向工程自动生成代码

前言

最近开始学习mybatis,发现比起hibernate,mybatis在业务上用起来确实灵活很多,因为公司的orm框架是自己封装hibernate来做的,有时需要实现联表查询或者稍微复杂点的业务就显得很吃力,mybatis在这方面就显得比较有优势,很接近原生操作,毕竟是手写sql,并且mybatis有一个很实用的自动生成代码工具,那就是mybatis generator逆向工程,下面我来为大家介绍通过springboot中结合mybatis generator的方式来自动生成代码文件。

正文

首先用idea新建一个springboot项目,或者http://start.spring.io/ 上初始化一个项目下来,然后在pom.xml文件中加入generator插件配置以及相应的依赖。


    
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        1.3.0
    
    
        org.springframework.boot
        spring-boot-starter-web
    
    
        org.mybatis.generator
        mybatis-generator-core
        1.3.5
    
    
        org.springframework.boot
        spring-boot-starter-test
        test
    
    
        mysql
        mysql-connector-java
        5.1.28
        runtime
    



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

配置完pom.xml后,需要在/src/main/resource下新建一个文件夹genarator,并且创建generatorConfig.xml文件,文件里面配置着关于对应的数据库以及包名信息等。

xml version="1.0" encoding="UTF-8"?>
generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

    id="DB2Tables"  targetRuntime="MyBatis3">
        
            name="suppressDate" value="true"/>
            
            name="suppressAllComments" value="true"/>
        
        
        driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/sell" userId="root" password="">
        
        
            
            name="forceBigDecimals" value="false"/>
        
        
        targetPackage="com.example.demo.model" targetProject="src/main/java">
            name="enableSubPackages" value="true"/>
            name="trimStrings" value="true"/>
        
        
        targetPackage="com.example.demo.mapper" targetProject="src/main/java">
            name="enableSubPackages" value="true"/>
        
        
        type="XMLMAPPER" targetPackage="com.example.demo.dao" targetProject="src/main/java">
            name="enableSubPackages" value="true"/>
        
        
        tableName="seller_info" domainObjectName="SellerInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">

配置的作用说明在注释中已经写得很清楚,到这里我们的配置就基本完成了,是不是很简单啊,接着就可以通过运行mvn mybatis-generator:generate的命令来看看是否会生成代码了,因为本人用的是编辑器是idea,所以直接在右边的maven工具栏双击就可以了

springboot结合mybatis generator逆向工程自动生成代码_第1张图片

接下来,就是见证奇迹的时刻,当当当当..........................................

springboot结合mybatis generator逆向工程自动生成代码_第2张图片

额。。。。。。。。。竟然失败了,看了一下报错信息,显示的报错信息是 generate failed: Exception getting JDBC Driver: com.mysql.jdbc.Driver,上网查了一下,发现原来是generator这个插件在运行的时候找不到com.mysql.jdbc.Driver的依赖,所以,我灵机一动(哈哈,其实是借鉴网上的大神们的指挥啦),把pom文件中的这个依赖移到generator中去。

springboot结合mybatis generator逆向工程自动生成代码_第3张图片

重新reimport后再执行一次,竟然成功了,并且也在对应的包下面发现了自动生成的代码文件,至此,大功告成~

你可能感兴趣的:(Java)