-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathMybatisGeneratorCfg.xml
76 lines (63 loc) · 3.67 KB
/
MybatisGeneratorCfg.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?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="dbconfig.properties"/>
<context id="mbp_tables" targetRuntime="MyBatis3">
<!-- 自定义序列化 -->
<plugin type="org.ihansen.mbp.extend.CustomSerializablePlugin"></plugin>
<!-- oracle/mysql/sqlserver方言插件 -->
<plugin type="org.ihansen.mbp.extend.CustomPlugin">
<property name="dbType" value="MYSQL"/>
</plugin>
<!-- 自定义Example类文件名字 -->
<!-- <plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
<property name="searchString" value="Example$"/>
<property name="replaceString" value="EX"/>
</plugin>-->
<!-- 注释控制 -->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
<property name="suppressDate" value="true"/>
</commentGenerator>
<!-- 数据库连接 -->
<jdbcConnection driverClass="${mysql.jdbc.driver}"
connectionURL="${db6.jdbc.url}" userId="${db6.jdbc.username}"
password="${db6.jdbc.password}"/>
<!-- 用于数据库字段类型自定义转换 -->
<!--<javaTypeResolver type="org.ihansen.mbp.extend.CustJavaTypeResolver">-->
<!--<!– 属性可以控制是否强制DECIMAL和NUMERIC类型的字段转换为Java类型的java.math.BigDecimal,默认值为false –>-->
<!--<property name="forceBigDecimals" value="false"/>-->
<!--</javaTypeResolver>-->
<!-- 数据表对应的实体层 -->
<javaModelGenerator targetPackage="demo.domain" targetProject="src/test/java">
<property name="enableSubPackages" value="true"/>
</javaModelGenerator>
<!-- sql mapper 配置文件(xml配置文件) -->
<sqlMapGenerator targetPackage="demo.mapperxml" targetProject="src/test/resources">
<property name="enableSubPackages" value="true"/>
<!-- 此属性表示是否和原xml合并,false表示覆盖 -->
<property name="isMergeable" value="false"/>
</sqlMapGenerator>
<!-- 在ibatis2 中是dao层,但在mybatis3中,其实就是mapper接口 -->
<javaClientGenerator targetPackage="demo.mapper" type="XMLMAPPER" targetProject="src/test/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要对那些数据表进行生成操作,至少要有一个 -->
<table tableName="ask_vip_card_base" domainObjectName="ooc.VipCardBase">
<!-- 自定义属性配置:设置此属性表示该字段自增,默认值为id -->
<property name="incrementField" value="id"/>
<!-- 自定义属性配置:乐观锁版本数据库字段名称,需要为数值类型 -->
<property name="versionField" value="version"/>
<!-- 自定义属性配置:对应的数据源名称 -->
<!--<property name="dataSourceName" value="db6"/>-->
<property name="enableCountByExample" value="true"/>
<property name="enableUpdateByExample" value="true"/>
<property name="enableDeleteByExample" value="true"/>
<property name="enableSelectByExample" value="true"/>
<property name="selectByExampleQueryId" value="true"/>
</table>
<!--<table tableName="test_name" domainObjectName="oob.Name" incrementField="id"></table>-->
</context>
</generatorConfiguration>