| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 | 
							- <?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="$!map.get("driverJar")" />
 
- 	<!--分隔符 -->
 
- 	<!-- defaultModelType="flat" 设置复合主键时不单独为主键创建实体  MyBatis3DynamicSql  MyBatis3 MyBatis3Simple-->
 
- 	<context id="oracleTables" targetRuntime="MyBatis3" defaultModelType="conditional">
 
- 		<!-- 设置使用UTF-8编码格式 -->
 
- 		<property name="javaFileEncoding" value="UTF-8"/>
 
- 		<!-- 生成的POJO实现java.io.Serializable接口 -->
 
- 		<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
 
- 		<!-- 生成的POJO实现cache -->
 
- 		<plugin type="org.mybatis.generator.plugins.CachePlugin" />
 
- 		<!-- 分页 -->
 
- 		<plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" />
 
- 		<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
 
- ##			<property name="mappers" value="tk.mybatis.mapper.commonService.Mapper"/>
 
- 			<property name="mappers" value="com.miniframe.spring.db.MFBaseMapper"/>
 
- 			<!-- caseSensitive默认false,当数据库表名区分大小写时,可以将该属性设置为true -->
 
- 			<property name="caseSensitive" value="false"/>
 
- 		</plugin>
 
- 		<!-- 重命名example类 -->
 
- 		<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
 
- 			<property name="searchString" value="Example$" />
 
- 			<property name="replaceString" value="SQLBuilder" />
 
- 		</plugin>
 
- #set($temp1=$!map.get("packAge")+"."+$!map.get("code")+".dbconfig")
 
- #set($tempConfigName="MapperConfig-"+$!map.get("code")+".xml")
 
- 		<plugin type="org.mybatis.generator.plugins.MapperConfigPlugin">
 
- 			<property name="targetPackage" value="$temp1"/>
 
- 			<property name="targetProject" value="$!map.get("javaDir")"/>
 
- 			<property name="fileName" value="$tempConfigName"/>
 
- 		</plugin>
 
- 		<!--注释-->
 
- 		<commentGenerator>
 
- 			<!-- 将数据库中表的字段描述信息添加到注释 -->
 
- 			<property name="addRemarkComments" value="true"/>
 
- 			<!-- true时,注释中不会添加生成时间,ps:似乎没用 -->
 
- 			<property name="suppressDate" value="true"/>
 
- 			<!-- 是否去除自动生成的注释true:是 false:否 -->
 
- 			<property name="suppressAllComments" value="true"/>
 
- 		</commentGenerator>
 
- 		<!-- 数据库连接 -->
 
- 		<jdbcConnection driverClass="$!map.get("driverClass")" connectionURL="$!map.get("connectionURL")" userId="$!map.get("userId")" password="$!map.get("password")"/>
 
- 		<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL
 
-             和 NUMERIC 类型解析为java.math.BigDecimal -->
 
- 		<javaTypeResolver>
 
- 			<property name="forceBigDecimals" value="false"/>
 
- 		</javaTypeResolver>
 
- 		<!-- 生成POJO对象 -->
 
- #set($temp1=$!map.get("packAge")+"."+$!map.get("code"))
 
- 		<javaModelGenerator targetPackage="$temp1" targetProject="$!map.get("javaDir")">
 
- 			<property name="enableSubPackages" value="true" />
 
- 			<property name="trimStrings" value="true" />
 
- 			<property name="rootClass" value="com.miniframe.system.MiniserviceBaseModel" />
 
- 		</javaModelGenerator>
 
- 		<!-- 生成mapper xml文件 -->
 
- #set($temp2=$!map.get("packAge")+"."+$!map.get("code")+".xml")
 
- 		<sqlMapGenerator targetPackage="$temp2"  targetProject="$!map.get("javaDir")">
 
- 			<property name="enableSubPackages" value="true" />
 
- 		</sqlMapGenerator>
 
- 		<!-- 生成mapper xml对应dao接口  ANNOTATEDMAPPER  XMLMAPPER-->
 
- #set($temp3=$!map.get("packAge")+"."+$!map.get("code")+".dao")
 
- 		<javaClientGenerator targetPackage="$temp3" targetProject="$!map.get("javaDir")" type="XMLMAPPER">
 
- 			<property name="enableSubPackages" value="true" />
 
- 			<property name="trimStrings" value="true" />
 
- 			<property name="rootInterface" value="com.miniframe.system.MiniserviceBaseDao" />
 
- 		</javaClientGenerator>
 
- 		<!-- table标签可以有多个,至少一个,tableName指定表名,可以使用_和%通配符 -->
 
- #foreach( $element in $!map.get("list"))
 
- #if($tools.toBool($!element.get("是否缓存")))
 
- 		<table schema="" tableName="$!element.get("表/试图名称")" domainObjectName=""
 
- 			   enableSelectByPrimaryKey="false" enableUpdateByPrimaryKey="false" enableDeleteByPrimaryKey="false"
 
- 			   enableCountByExample="true"  enableSelectByExample="false" enableDeleteByExample="false" enableUpdateByExample="false">
 
- 			<property name="modelOnly" value="false"/>
 
- 			<property name="cache_type" value="com.miniframe.cache.spring.mybatis.MFCache"/>
 
- 		</table>
 
- #else
 
- 		<table schema="" tableName="$!element.get("表/试图名称")" domainObjectName=""
 
- 			   enableSelectByPrimaryKey="false" enableUpdateByPrimaryKey="false" enableDeleteByPrimaryKey="false"
 
- 			   enableCountByExample="true"  enableSelectByExample="false" enableDeleteByExample="false" enableUpdateByExample="false">
 
- 			<property name="modelOnly" value="false"/>
 
- 		</table>
 
- #end
 
- #end
 
- 	</context>
 
- </generatorConfiguration>
 
 
  |