generatorConfig.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. <!--1.jdbcConnection设置数据库连接-->
  7. <!--2.javaModelGenerator设置类的生成位置-->
  8. <!--3.sqlMapGenerator设置生成xml的位置-->
  9. <!--4.javaClientGenerator设置生成dao层接口的位置-->
  10. <!--5.table设置要进行逆向工程的表名以及要生成的实体类的名称-->
  11. <!--<context id="default" targetRuntime="MyBatis3Simple" defaultModelType="flat">-->
  12. <context id="default" targetRuntime="MyBatis3" defaultModelType="flat">
  13. <property name="beginningDelimiter" value="`"/>
  14. <property name="endingDelimiter" value="`"/>
  15. <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
  16. <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
  17. <!-- caseSensitive默认false,当数据库表名区分大小写时,可以将该属性设置为true -->
  18. <!--<property name="caseSensitive" value="true"/>-->
  19. </plugin>
  20. <!-- optional,旨在创建class时,对注释进行控制 -->
  21. <commentGenerator>
  22. <property name="suppressDate" value="true"/>
  23. <property name="suppressAllComments" value="true"/>
  24. </commentGenerator>
  25. <!--jdbc的数据库连接 -->
  26. <!-- <jdbcConnection
  27. driverClass="com.mysql.jdbc.Driver"
  28. connectionURL="jdbc:mysql://47.104.75.18:3306/database_test_zhihuiyuanqu?characterEncoding=utf8"
  29. userId="root"
  30. password="CityInfo601!$@#vs12">
  31. <property name="nullCatalogMeansCurrent" value="true"/>
  32. </jdbcConnection>-->
  33. <jdbcConnection
  34. driverClass="com.mysql.jdbc.Driver"
  35. connectionURL="jdbc:mysql://localhost:3306/db_image_synthesis?serverTimezone=GMT%2b8"
  36. userId="root"
  37. password="root">
  38. <property name="nullCatalogMeansCurrent" value="true"/>
  39. </jdbcConnection>
  40. <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
  41. <javaTypeResolver>
  42. <property name="forceBigDecimals" value="false"/>
  43. </javaTypeResolver>
  44. <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
  45. targetPackage 指定生成的model生成所在的包名
  46. targetProject 指定在该项目下所在的路径
  47. -->
  48. <javaModelGenerator targetPackage="com.xmnk.springbootfunction.entity" targetProject="./src/main/java">
  49. <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
  50. <!-- <property name="enableSubPackages" value="false"/>-->
  51. <property name="enableSubPackages" value="true"/>
  52. <!-- 是否对model添加 构造函数 -->
  53. <property name="constructorBased" value="false"/>
  54. <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
  55. <property name="trimStrings" value="true"/>
  56. <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 -->
  57. <property name="immutable" value="false"/>
  58. </javaModelGenerator>
  59. <!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
  60. <!--<sqlMapGenerator targetPackage="mappers" targetProject=".\src\main\resources">-->
  61. <sqlMapGenerator targetPackage="mappers" targetProject="./src/main/resources">
  62. <!--<property name="enableSubPackages" value="false"/>-->
  63. <property name="enableSubPackages" value="true"/>
  64. <property name="exampleMethodVisibility" value="public"/>
  65. <property name="methodNameCalculator" value="default"/>
  66. </sqlMapGenerator>
  67. <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
  68. type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
  69. type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
  70. type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
  71. -->
  72. <!-- targetPackage:mapper接口dao生成的位置 -->
  73. <!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject=".\src\main\java">-->
  74. <javaClientGenerator type="XMLMAPPER" targetPackage="com.xmnk.springbootfunction.dao" targetProject="./src/main/java">
  75. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  76. <!--<property name="enableSubPackages" value="false" />-->
  77. <property name="enableSubPackages" value="true"/>
  78. <property name="exampleMethodVisibility" value="public"/>
  79. <property name="methodNameCalculator" value="default"/>
  80. </javaClientGenerator>
  81. <!--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等 -->
  82. <table tableName="sys_resources" domainObjectName="Resources" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"></table>
  83. </context>
  84. </generatorConfiguration>