美文网首页
MyBatisGenerator集成

MyBatisGenerator集成

作者: 尼尔君 | 来源:发表于2019-01-10 00:11 被阅读0次

generatorConfig.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>


    <!-- 指定数据库连接驱动jara地址 -->
    <classPathEntry
            location="D:\\Java\\maven\\rep\\mysql\\mysql-connector-java\\8.0.13\\mysql-connector-java-8.0.13.jar" />


        <!-- 生成的pojo,将implements Serializable -->




        <!-- 此处指定生成针对MyBatis3的相关类,xml -->
        <context id="context1" targetRuntime="MyBatis3">


            <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>

            <!-- 注释 -->
            <commentGenerator>
                <property name="suppressAllComments" value="true" /><!-- 是否取消注释 -->
                <!-- <property name="suppressDate" value="true" />  是否生成注释代时间戳 -->
            </commentGenerator>
            <!-- jdbc连接信息 -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/wanghong" userId="root" password="root"

            >
                <!--MySQL 8.x 需要指定服务器的时区-->
                <property name="serverTimezone" value="UTC"/>
                <!--MySQL 不支持 schema 或者 catalog 所以需要添加这个-->
                <!--参考 : http://www.mybatis.org/generator/usage/mysql.html-->
                <property name="nullCatalogMeansCurrent" value="true"/>

            </jdbcConnection>


            <!-- 生成vo对象  -->
            <javaModelGenerator targetPackage="com.boolib.sys_user.entity" targetProject="src/main/java" >
                <property name="enableSubPackages" value="true" />
                <property name="trimStrings" value="true" />
            </javaModelGenerator>

            <!--生成映射文件存放位置-->
            <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
                <property name="enableSubPackages" value="true" />
            </sqlMapGenerator>

            <!--生成Model类存放位置-->
            <javaClientGenerator
                    targetPackage="com.boolib.sys_user.mapper"
                    targetProject="src/main/java" type="XMLMAPPER" />

            <table tableName="sys_user_auth"
                   domainObjectName="SysUserAuth"
                   enableCountByExample="false"
                   enableUpdateByExample="false"
                   enableDeleteByExample="false"
                   enableSelectByExample="false"
                   selectByExampleQueryId="false">
            </table>

        </context>
</generatorConfiguration>


可能会出现的问题:

 表名相同 不同数据库会出现生成错乱的现象
 每次编译后都会重新覆盖

pom

 <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.7</version>
                <configuration>
                    <configurationFile>
                        src/main/resources/xml/generator/generatorConfig.xml
                    </configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
           <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>8.0.13</version>
                    </dependency>
                </dependencies>
      </plugin>

相关文章

网友评论

      本文标题:MyBatisGenerator集成

      本文链接:https://www.haomeiwen.com/subject/fuznrqtx.html