mybatis-generator.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. <context id="MySql" defaultModelType="flat">
  7. <!-- 查询单条数据插件 -->
  8. <plugin type="com.itfsw.mybatis.generator.plugins.SelectOneByExamplePlugin"/>
  9. <!-- MySQL分页插件 -->
  10. <plugin type="com.itfsw.mybatis.generator.plugins.LimitPlugin">
  11. <!-- 通过配置startPage影响Example中的page方法开始分页的页码,默认分页从0开始 -->
  12. <property name="startPage" value="1"/>
  13. </plugin>
  14. <!-- Example Criteria 增强插件 -->
  15. <plugin type="com.itfsw.mybatis.generator.plugins.ExampleEnhancedPlugin"/>
  16. <!-- 数据Model属性对应Column获取插件 -->
  17. <plugin type="com.itfsw.mybatis.generator.plugins.ModelColumnPlugin"/>
  18. <!-- 数据Model链式构建插件 -->
  19. <plugin type="com.itfsw.mybatis.generator.plugins.ModelBuilderPlugin"/>
  20. <!-- 批量插入插件 -->
  21. <plugin type="com.itfsw.mybatis.generator.plugins.BatchInsertPlugin"/>
  22. <!-- 存在即更新插件 -->
  23. <plugin type="com.itfsw.mybatis.generator.plugins.UpsertPlugin"/>
  24. <!-- 增量插件 -->
  25. <plugin type="com.itfsw.mybatis.generator.plugins.IncrementPlugin"/>
  26. <!-- 查询结果选择性返回插件 -->
  27. <plugin type="com.itfsw.mybatis.generator.plugins.SelectSelectivePlugin"/>
  28. <!-- Selective选择插入更新增强插件 -->
  29. <plugin type="com.itfsw.mybatis.generator.plugins.SelectiveEnhancedPlugin"/>
  30. <!-- Lombok插件 -->
  31. <plugin type="com.itfsw.mybatis.generator.plugins.LombokPlugin">
  32. <!-- @Data 默认开启,同时插件会对子类自动附加@EqualsAndHashCode(callSuper = true),@ToString(callSuper = true) -->
  33. <property name="@Data" value="true"/>
  34. <!-- @Builder 必须在 Lombok 版本 >= 1.18.2 的情况下开启,对存在继承关系的类自动替换成@SuperBuilder -->
  35. <property name="@Builder" value="false"/>
  36. <!-- @NoArgsConstructor 和 @AllArgsConstructor 使用规则和Lombok一致 -->
  37. <property name="@AllArgsConstructor" value="false"/>
  38. <property name="@NoArgsConstructor" value="false"/>
  39. <!-- @Getter、@Setter、@Accessors 等使用规则参见官方文档 -->
  40. <property name="@Accessors(chain = true)" value="false"/>
  41. <!-- 临时解决IDEA工具对@SuperBuilder的不支持问题,开启后(默认未开启)插件在遇到@SuperBuilder注解时会调用ModelBuilderPlugin来生成相应的builder代码 -->
  42. <property name="supportSuperBuilderForIdea" value="false"/>
  43. </plugin>
  44. <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
  45. <!-- Mapper注解插件 -->
  46. <plugin type="com.itfsw.mybatis.generator.plugins.MapperAnnotationPlugin">
  47. <!-- @Mapper 默认开启 -->
  48. <property name="@Mapper" value="true"/>
  49. <!-- @Repository 默认关闭,开启后解决IDEA工具@Autowired报错 -->
  50. <property name="@Repository" value="true"/>
  51. </plugin>
  52. <!--<plugin type="org.mybatis.generator.plugins.ToStringPlugin" />-->
  53. <!-- Example 目标包修改插件 need to change-->
  54. <plugin type="com.itfsw.mybatis.generator.plugins.ExampleTargetPlugin">
  55. <!-- 修改Example类生成到目标包下 -->
  56. <property name="targetPackage" value="com.alvin.dao.entity.example"/>
  57. </plugin>
  58. <commentGenerator>
  59. <property name="suppressAllComments" value="true"/>
  60. </commentGenerator>
  61. <!--数据库连接配置 need to change-->
  62. <jdbcConnection
  63. driverClass="com.mysql.cj.jdbc.Driver"
  64. connectionURL="jdbc:mysql://sql1.com:3306/eip_kafka?nullCatalogMeansCurrent=true&amp;serverTimezone=UTC"
  65. userId="root"
  66. password="mininglamp"/>
  67. <!--指定自动生成的 POJO置于哪个包下 need to change -->
  68. <javaModelGenerator targetPackage="com.alvin.dao.entity"
  69. targetProject="src/main/java"/>
  70. <!--指定自动生成的 mapper.xml置于哪个包下 -->
  71. <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
  72. <!--指定自动生成的 DAO接口置于哪个包下 need to change-->
  73. <javaClientGenerator targetPackage="com.alvin.dao.mapper"
  74. targetProject="src/main/java" type="XMLMAPPER"/>
  75. <!--指定数据表名,可以使用_和%通配符,可以配置generatedKey,会返回insert之后的id-->
  76. <!--<table tableName="similar">-->
  77. <!-- <generatedKey column="id" sqlStatement="MySql" identity="true"/>-->
  78. <!--</table>-->
  79. <table tableName="db_kafka"></table>
  80. </context>
  81. </generatorConfiguration>