mybatisConfigTemplate.vm 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE generatorConfiguration PUBLIC
  3. "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
  5. <generatorConfiguration>
  6. <classPathEntry location="$!map.get("driverJar")" />
  7. <!--分隔符 -->
  8. <!-- defaultModelType="flat" 设置复合主键时不单独为主键创建实体 MyBatis3DynamicSql MyBatis3 MyBatis3Simple-->
  9. <context id="oracleTables" targetRuntime="MyBatis3" defaultModelType="conditional">
  10. <!-- 设置使用UTF-8编码格式 -->
  11. <property name="javaFileEncoding" value="UTF-8"/>
  12. <!-- 生成的POJO实现java.io.Serializable接口 -->
  13. <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
  14. <!-- 生成的POJO实现cache -->
  15. <plugin type="org.mybatis.generator.plugins.CachePlugin" />
  16. <!-- 分页 -->
  17. <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" />
  18. <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
  19. ## <property name="mappers" value="tk.mybatis.mapper.commonService.Mapper"/>
  20. <property name="mappers" value="com.miniframe.spring.db.MFBaseMapper"/>
  21. <!-- caseSensitive默认false,当数据库表名区分大小写时,可以将该属性设置为true -->
  22. <property name="caseSensitive" value="false"/>
  23. </plugin>
  24. <!-- 重命名example类 -->
  25. <plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
  26. <property name="searchString" value="Example$" />
  27. <property name="replaceString" value="SQLBuilder" />
  28. </plugin>
  29. #set($temp1=$!map.get("packAge")+"."+$!map.get("code")+".dbconfig")
  30. #set($tempConfigName="MapperConfig-"+$!map.get("code")+".xml")
  31. <plugin type="org.mybatis.generator.plugins.MapperConfigPlugin">
  32. <property name="targetPackage" value="$temp1"/>
  33. <property name="targetProject" value="$!map.get("javaDir")"/>
  34. <property name="fileName" value="$tempConfigName"/>
  35. </plugin>
  36. <!--注释-->
  37. <commentGenerator>
  38. <!-- 将数据库中表的字段描述信息添加到注释 -->
  39. <property name="addRemarkComments" value="true"/>
  40. <!-- true时,注释中不会添加生成时间,ps:似乎没用 -->
  41. <property name="suppressDate" value="true"/>
  42. <!-- 是否去除自动生成的注释true:是 false:否 -->
  43. <property name="suppressAllComments" value="true"/>
  44. </commentGenerator>
  45. <!-- 数据库连接 -->
  46. <jdbcConnection driverClass="$!map.get("driverClass")" connectionURL="$!map.get("connectionURL")" userId="$!map.get("userId")" password="$!map.get("password")"/>
  47. <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL
  48. 和 NUMERIC 类型解析为java.math.BigDecimal -->
  49. <javaTypeResolver>
  50. <property name="forceBigDecimals" value="false"/>
  51. </javaTypeResolver>
  52. <!-- 生成POJO对象 -->
  53. #set($temp1=$!map.get("packAge")+"."+$!map.get("code"))
  54. <javaModelGenerator targetPackage="$temp1" targetProject="$!map.get("javaDir")">
  55. <property name="enableSubPackages" value="true" />
  56. <property name="trimStrings" value="true" />
  57. <property name="rootClass" value="com.miniframe.system.MiniserviceBaseModel" />
  58. </javaModelGenerator>
  59. <!-- 生成mapper xml文件 -->
  60. #set($temp2=$!map.get("packAge")+"."+$!map.get("code")+".xml")
  61. <sqlMapGenerator targetPackage="$temp2" targetProject="$!map.get("javaDir")">
  62. <property name="enableSubPackages" value="true" />
  63. </sqlMapGenerator>
  64. <!-- 生成mapper xml对应dao接口 ANNOTATEDMAPPER XMLMAPPER-->
  65. #set($temp3=$!map.get("packAge")+"."+$!map.get("code")+".dao")
  66. <javaClientGenerator targetPackage="$temp3" targetProject="$!map.get("javaDir")" type="XMLMAPPER">
  67. <property name="enableSubPackages" value="true" />
  68. <property name="trimStrings" value="true" />
  69. <property name="rootInterface" value="com.miniframe.system.MiniserviceBaseDao" />
  70. </javaClientGenerator>
  71. <!-- table标签可以有多个,至少一个,tableName指定表名,可以使用_和%通配符 -->
  72. #foreach( $element in $!map.get("list"))
  73. #if($tools.toBool($!element.get("是否缓存")))
  74. <table schema="" tableName="$!element.get("表/试图名称")" domainObjectName=""
  75. enableSelectByPrimaryKey="false" enableUpdateByPrimaryKey="false" enableDeleteByPrimaryKey="false"
  76. enableCountByExample="true" enableSelectByExample="false" enableDeleteByExample="false" enableUpdateByExample="false">
  77. <property name="modelOnly" value="false"/>
  78. <property name="cache_type" value="com.miniframe.cache.spring.mybatis.MFCache"/>
  79. </table>
  80. #else
  81. <table schema="" tableName="$!element.get("表/试图名称")" domainObjectName=""
  82. enableSelectByPrimaryKey="false" enableUpdateByPrimaryKey="false" enableDeleteByPrimaryKey="false"
  83. enableCountByExample="true" enableSelectByExample="false" enableDeleteByExample="false" enableUpdateByExample="false">
  84. <property name="modelOnly" value="false"/>
  85. </table>
  86. #end
  87. #end
  88. </context>
  89. </generatorConfiguration>