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
0
二维码
打赏
海报
MyBatis mybatis-generator配置
数据库连接配置
generator.properties
generator.jdbc.driver=com.mysql.jdbc.Driver
generator.jdbc.url=jdbc\:mysql\://192.168.161.11\:3306/appblog?useU……
文章目录
关闭
共有 0 条评论