mybatis-generator.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration
  3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5. <generatorConfiguration>
  6. <!-- 引入配置文件 -->
  7. <!--<properties resource="mybatis/jdbc.properties"/>-->
  8. <!--<classPathEntry location="/Users/gaojie/.m2/repository/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar" />-->
  9. <!-- 数据库驱动-->
  10. <context id="example" targetRuntime="MyBatis3" defaultModelType="flat">
  11. <property name="beginningDelimiter" value="`"/>
  12. <property name="endingDelimiter" value="`"/>
  13. <!-- 增加Models ToStirng方法 -->
  14. <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
  15. <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
  16. <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"/>
  17. <!-- 查询结果选择性返回插件 -->
  18. <!--<plugin type="com.itfsw.mybatis.generator.plugins.SelectSelectivePlugin" />-->
  19. <!-- 批量插入插件 -->
  20. <!--<plugin type="com.itfsw.mybatis.generator.plugins.BatchInsertPlugin"/>-->
  21. <!-- 查询单条数据插件 -->
  22. <!--<plugin type="com.itfsw.mybatis.generator.plugins.SelectOneByExamplePlugin"/>-->
  23. <!-- MySQL分页插件 -->
  24. <!--<plugin type="com.itfsw.mybatis.generator.plugins.LimitPlugin"/>-->
  25. <!-- 数据Model链式构建插件 -->
  26. <plugin type="com.itfsw.mybatis.generator.plugins.ModelBuilderPlugin"/>
  27. <!-- 增量插件 -->
  28. <!--<plugin type="com.itfsw.mybatis.generator.plugins.IncrementsPlugin" />-->
  29. <!-- Example Criteria 增强插件 -->
  30. <!--<plugin type="com.itfsw.mybatis.generator.plugins.ExampleEnhancedPlugin"/>-->
  31. <!-- 数据Model属性对应Column获取插件 -->
  32. <!--<plugin type="com.itfsw.mybatis.generator.plugins.ModelColumnPlugin"/>-->
  33. <!-- 存在即更新插件 -->
  34. <!--<plugin type="com.itfsw.mybatis.generator.plugins.UpsertPlugin">-->
  35. <!--&lt;!&ndash;-->
  36. <!--支持upsertByExample,upsertByExampleSelective操作-->
  37. <!--!需开启allowMultiQueries=true多条sql提交操作,所以不建议使用!-->
  38. <!--&ndash;&gt;-->
  39. <!--<property name="allowMultiQueries" value="true"/>-->
  40. <!--</plugin>-->
  41. <!-- 逻辑删除插件 -->
  42. <!--<plugin type="com.itfsw.mybatis.generator.plugins.LogicalDeletePlugin">-->
  43. <!--&lt;!&ndash; 这里配置的是全局逻辑删除列和逻辑删除值,当然在table中配置的值会覆盖该全局配置 &ndash;&gt;-->
  44. <!--&lt;!&ndash; 逻辑删除列类型只能为数字、字符串或者布尔类型 &ndash;&gt;-->
  45. <!--<property name="logicalDeleteColumn" value="delete_status"/>-->
  46. <!--&lt;!&ndash; 逻辑删除-已删除值 &ndash;&gt;-->
  47. <!--<property name="logicalDeleteValue" value="1"/>-->
  48. <!--&lt;!&ndash; 逻辑删除-未删除值 &ndash;&gt;-->
  49. <!--<property name="logicalUnDeleteValue" value="0"/>-->
  50. <!--&lt;!&ndash; 逻辑删除常量名称,不配置默认为 IS_DELETED &ndash;&gt;-->
  51. <!--<property name="logicalDeleteValue" value="IS_DELETED"/>-->
  52. <!--&lt;!&ndash; 逻辑删除常量(未删除)名称,不配置默认为 NOT_DELETED &ndash;&gt;-->
  53. <!--<property name="logicalUnDeleteValue" value="NOT_DELETED"/>-->
  54. <!--</plugin>-->
  55. <!--Example 目标包修改插件 -->
  56. <plugin type="com.itfsw.mybatis.generator.plugins.ExampleTargetPlugin">
  57. <!-- 修改Example类生成到目标包下 -->
  58. <property name="targetPackage" value="com.qxgmat.data.dao.example"/>
  59. </plugin>
  60. <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
  61. <property name="mappers" value="com.nuliji.tools.mybatis.Mapper"/>
  62. <!-- caseSensitive默认false,当数据库表名区分大小写时,可以将该属性设置为true -->
  63. <property name="caseSensitive" value="true"/>
  64. </plugin>
  65. <commentGenerator type="tk.mybatis.mapper.generator.MapperCommentGenerator">
  66. <property name="suppressDate" value="true"/>
  67. <!-- 是否去除自动生成的注释 true:是 : false:否 -->
  68. <property name="suppressAllComments" value="true"/>
  69. </commentGenerator>
  70. <!--数据库链接URL,用户名、密码 -->
  71. <!--<jdbcConnection driverClass="${jdbc.driverClassName}"-->
  72. <!--connectionURL="${jdbc.url}"-->
  73. <!--userId="${jdbc.username}"-->
  74. <!--password="${jdbc.password}">-->
  75. <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/qianxing?useUnicode=true&amp;characterEncoding=utf-8&amp;allowMultiQueries=true&amp;tinyInt1isBit=false" userId="qianxing" password="qianxing">
  76. <property name="nullCatalogMeansCurrent" value="true" />
  77. </jdbcConnection>
  78. <javaTypeResolver type="com.nuliji.tools.mybatis.MybatisResolver">
  79. <property name="forceBigDecimals" value="false"/>
  80. </javaTypeResolver>
  81. <!-- 生成模型的包名和位置-->
  82. <javaModelGenerator targetPackage="com.qxgmat.data.dao.entity" targetProject="src/main/java">
  83. <property name="enableSubPackages" value="true"/>
  84. </javaModelGenerator>
  85. <!-- 生成映射文件的包名和位置-->
  86. <sqlMapGenerator targetPackage="com.qxgmat.data.dao.mapping" targetProject="src/main/java">
  87. <property name="enableSubPackages" value="true"/>
  88. </sqlMapGenerator>
  89. <!-- 生成DAO的包名和位置-->
  90. <javaClientGenerator type="XMLMAPPER" targetPackage="com.qxgmat.data.dao" targetProject="src/main/java">
  91. <property name="enableSubPackages" value="true"/>
  92. </javaClientGenerator>
  93. <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
  94. <table schema="qianxing" tableName="%" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  95. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  96. </table>
  97. <table schema="qianxing" tableName="manager_role" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  98. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  99. <columnOverride column="permission_list" javaType="java.util.List" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.StringArrayWithJsonHandler"/>
  100. </table>
  101. <table schema="qianxing" tableName="exercise_paper" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  102. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  103. <columnOverride column="question_no_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
  104. </table>
  105. <table schema="qianxing" tableName="examination_paper" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  106. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  107. </table>
  108. <table schema="qianxing" tableName="sentence_paper" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  109. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  110. <columnOverride column="question_no_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
  111. </table>
  112. <table schema="qianxing" tableName="textbook_paper" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  113. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  114. <columnOverride column="question_no_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
  115. </table>
  116. <table schema="qianxing" tableName="preview_paper" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  117. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  118. <columnOverride column="question_no_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
  119. <columnOverride column="user_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
  120. </table>
  121. <table schema="qianxing" tableName="setting" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  122. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  123. <columnOverride column="value" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
  124. </table>
  125. <table schema="qianxing" tableName="question" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  126. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  127. <columnOverride column="keyword" javaType="String[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.StringArrayHandler"/>
  128. <columnOverride column="answer" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
  129. <columnOverride column="content" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
  130. <columnOverride column="association_content" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
  131. <columnOverride column="answer_distributed" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
  132. </table>
  133. <table schema="qianxing" tableName="question_no" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  134. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  135. <columnOverride column="module_struct" javaType="int[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayHandler"/>
  136. <columnOverride column="relation_question" javaType="int[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayHandler"/>
  137. </table>
  138. <table schema="qianxing" tableName="user_paper" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  139. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  140. <columnOverride column="question_no_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
  141. </table>
  142. <table schema="qianxing" tableName="user_report" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  143. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  144. <columnOverride column="detail" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
  145. <columnOverride column="question_no_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
  146. <columnOverride column="score" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
  147. <columnOverride column="setting" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
  148. </table>
  149. <table schema="qianxing" tableName="user_question" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  150. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  151. <columnOverride column="user_answer" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
  152. <columnOverride column="setting" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
  153. <columnOverride column="detail" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
  154. </table>
  155. <table schema="qianxing" tableName="user_pay" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
  156. <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
  157. <columnOverride column="module_extend" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
  158. </table>
  159. </context>
  160. </generatorConfiguration>