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