MyBatis mybatis-generator配置

数据库连接配置

generator.properties

generator.jdbc.driver=com.mysql.jdbc.Driver
generator.jdbc.url=jdbc\:mysql\://192.168.161.11\:3306/appblog?useUnicode\=true&characterEncoding\=utf-8&autoReconnect\=true
generator.jdbc.username=appblog
generator.jdbc.password=xxxxxx

DAO生成配置

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>

    <!-- 配置文件 -->
    <properties resource="generator.properties"></properties>

    <context id="MysqlContext" targetRuntime="MyBatis3" defaultModelType="flat">

        <property name="javaFileEncoding" value="UTF-8"/>
        <!-- 由于beginningDelimiter和endingDelimiter的默认值为双引号("),在Mysql中不能这么写,所以还要将这两个默认值改为`  -->
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>

        <!-- 为生成的Java模型创建一个toString方法 -->
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin"></plugin>

        <!-- 为生成的Java模型类添加序列化接口,并生成serialVersionUID字段 -->
        <plugin type="cn.appblog.cloud.common.plugin.SerializablePlugin">
            <property name="suppressJavaInterface" value="false"/>
        </plugin>

        <!-- 生成一个新的selectByExample方法,这个方法可以接收offset和limit参数,主要用来实现分页,只支持mysql(已使用pagehelper代替) -->
        <!--<plugin type="cn.appblog.cloud.common.plugin.PaginationPlugin"></plugin>-->

        <!-- 生成在XML中的<cache>元素 -->
        <plugin type="org.mybatis.generator.plugins.CachePlugin">
            <!-- 使用ehcache -->
            <property name="cache_type" value="org.mybatis.caches.ehcache.LoggingEhcache" />
            <!-- 内置cache配置 -->
            <!--
            <property name="cache_eviction" value="LRU" />
            <property name="cache_flushInterval" value="60000" />
            <property name="cache_readOnly" value="true" />
            <property name="cache_size" value="1024" />
            -->
        </plugin>

        <!-- Java模型生成equals和hashcode方法 -->
        <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"></plugin>

        <!-- 生成的代码添加注释 -->
        <commentGenerator type="cn.appblog.cloud.common.plugin.CommentGenerator">
            <property name="suppressAllComments" value="true" />
            <property name="suppressDate" value="true"/>
        </commentGenerator>

        <!-- 数据库连接 -->
        <jdbcConnection driverClass="${generator.jdbc.driver}"
                        connectionURL="${generator.jdbc.url}"
                        userId="${generator.jdbc.username}"
                        password="${generator.jdbc.password}" />

        <!-- model生成 -->
        <javaModelGenerator targetPackage="cn.appblog.cloud.test.dao.entity" targetProject="../test-dao/src/main/java" />

        <!-- MapperXML生成 -->
        <sqlMapGenerator targetPackage="mybatis.mapper" targetProject="../test-dao/src/main/resources" />

        <!-- Mapper接口生成 -->
        <javaClientGenerator targetPackage="cn.appblog.cloud.test.dao.mapper" targetProject="../test-dao/src/main/java" type="XMLMAPPER" />

        <!-- 需要映射的表 -->
        <!--<table tableName="table1" domainObjectName="Model1"></table>-->
        <table tableName="table2" domainObjectName="Model2"></table>
    </context>
</generatorConfiguration>

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/04/01/mybatis-mybatis-generator-configuration/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
MyBatis mybatis-generator配置
数据库连接配置 generator.properties generator.jdbc.driver=com.mysql.jdbc.Driver generator.jdbc.url=jdbc\:mysql\://192.168.161.11\:3306/appblog?useU……
<<上一篇
下一篇>>
文章目录
关闭
目 录