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