天天看点

使用mybatis-generator自动生成代码

第一步:下载mybatis-generator工具包

GitHub地址:https://github.com/yundianzixun/mybatis-generator-1.35,如下图所示:

使用mybatis-generator自动生成代码

第二步:修改配置信息

generatorConfig.xml

  1. xml配置如下
    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration
            PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
            "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
    <generatorConfiguration>
        <!-- 数据库驱动 -->
        <classPathEntry    location="C:\Users\user\.m2\repository\mysql\mysql-connector-java\5.1.26\mysql-connector-java-5.1.26.jar"/>
    
        <context id="DB2Tables" targetRuntime="MyBatis3">
            <property name="javaFileEncoding" value="UTF-8"/>
            <commentGenerator>
                <property name="suppressDate" value="true"/>
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
    
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://xxx:3306/test?useSSL=false"
                            userId="root"
                            password="123456"/>
    
            <javaTypeResolver>
                <property name="forceBigDecimals" value="false"/>
            </javaTypeResolver>
    
            <!-- 生成模型的包名和位置 -->
            <javaModelGenerator
                    targetPackage="com.virtuousone.generator.po"
                    targetProject="D:\Test\generatorConfig\generator\src\main\java">
                <property name="enableSubPackages" value="true"/>
                <property name="trimStrings" value="true"/>
                <property name="suppressAllComments" value="true"/>
            </javaModelGenerator>
    
            <!-- 生成映射文件的包名和位置 -->
            <sqlMapGenerator targetPackage="mapping"
                             targetProject="D:\Test\generatorConfig\generator\src\main\resources">
                <property name="enableSubPackages" value="true"/>
                <property name="suppressAllComments" value="true"/>
            </sqlMapGenerator>
    
            <!-- 生成DAO的包名和位置 -->
            <javaClientGenerator type="XMLMAPPER"
                                 targetPackage="com.virtuousone.generator.dao"
                                 targetProject="D:\Test\generatorConfig\generator\src\main\java">
                <property name="enableSubPackages" value="true"/>
                <property name="suppressAllComments" value="true"/>
            </javaClientGenerator>
    
    
            <table tableName="tp_user" domainObjectName="ytWhSkuInventoryLog"
                   enableCountByExample="false"
                   enableUpdateByExample="false"
                   enableDeleteByExample="false"
                   enableSelectByExample="false"
                   selectByExampleQueryId="false">
            </table>
        </context>
    </generatorConfiguration>
               

修改点1:数据库配置

  1. <jdbcConnection driverClass="com.mysql.jdbc.Driver"

  2.            connectionURL="数据库URL" userId="数据库用户名" password="数据库密码">        </jdbcConnection>

修改点2:生成model类存放位置

  1. #com.itunion.wxshop.model 可修改为自己项目映射目录

  2. <javaModelGenerator targetPackage="com.itunion.wxshop.model" targetProject="src">

  3.            <property name="enableSubPackages" value="true"/>

  4.            <property name="trimStrings" value="false"/>

  5.        </javaModelGenerator>

修改点3:生成mapping文件存放位置

  1. #targetPackage 报名可以修改

  2. <!-- 生成映射文件存放位置 -->

  3.        <sqlMapGenerator targetPackage="mapping" targetProject="src">

  4.            <property name="enableSubPackages" value="true"/>

  5.        </sqlMapGenerator>

修改点4:生产Dao类存放位置

  1. #targetPackage 目录可修改

  2. <javaClientGenerator type="XMLMAPPER" targetPackage="com.itunion.wxshop.mapper" targetProject="src">

  3.            <property name="enableSubPackages" value="true"/>

  4.        </javaClientGenerator>

修改点5:生成对应表及类名

  1. #对应自己的表信息(可copy多个)

  2. <table tableName="user_info" domainObjectName="UserInfo"

  3.               enableCountByExample="false"

  4.               enableUpdateByExample="false"

  5.               enableDeleteByExample="false"

  6.               enableSelectByExample="false"

  7.               selectByExampleQueryId="false">

  8.        </table>

  1. 结果查看
使用mybatis-generator自动生成代码

第四步:将生成的文件放到自己项目中

generatorConfig.xml 文件里面的项目路径配置好了 直接copy就可以用

另外也可以通过设置来执行代码

1.Edit Configurations

使用mybatis-generator自动生成代码

2添加maven 

 Command Line 填写

mybatis-generator:generate -e      
使用mybatis-generator自动生成代码

3 点击下方 Apply

使用mybatis-generator自动生成代码

4. 直接run对应的项目

使用mybatis-generator自动生成代码

5.运行完成后可以看到自己对应的代码块方法

恭喜您完成任务