Mybatis MybatisGenerator

1.generator.xml

  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="testTables" targetRuntime="MyBatis3">
  7. <commentGenerator>
  8. <!-- 是否去除自动生成的注释 true:是 : false:否 -->
  9. <property name="suppressAllComments" value="false"/>
  10. </commentGenerator>
  11. <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
  12. <!--com.mysql.cj.jdbc.Driver是最新版本MySQL驱动连接方式-->
  13. <!--?serverTimezone=UTC设置时区-->
  14. <jdbcConnection
  15. driverClass="com.mysql.cj.jdbc.Driver"
  16. connectionURL="jdbc:mysql:///ssm?serverTimezone=UTC"
  17. userId="root"
  18. password="123456">
  19. <!--设置可以获取tables remarks信息-->
  20. <property name="useInformationSchema" value="true"/>
  21. <!--设置可以获取remarks信息-->
  22. <property name="remarks" value="true"/>
  23. </jdbcConnection>
  24. <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
  25. NUMERIC 类型解析为java.math.BigDecimal -->
  26. <javaTypeResolver>
  27. <property name="forceBigDecimals" value="false"/>
  28. </javaTypeResolver>
  29. <!-- targetProject:生成POJO/Bean类的位置 -->
  30. <javaModelGenerator targetPackage="com.fcant.ss.bean"
  31. targetProject=".\src\main\java">
  32. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  33. <property name="enableSubPackages" value="false"/>
  34. <!-- 从数据库返回的值被清理前后的空格 -->
  35. <property name="trimStrings" value="true"/>
  36. </javaModelGenerator>
  37. <!-- targetProject:mapper映射文件生成的位置 -->
  38. <sqlMapGenerator targetPackage="ss\mapper"
  39. targetProject=".\src\main\resources">
  40. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  41. <property name="enableSubPackages" value="false"/>
  42. </sqlMapGenerator>
  43. <!-- targetPackage:mapper接口生成的位置 -->
  44. <javaClientGenerator type="XMLMAPPER"
  45. targetPackage="com.fcant.ss.mapper"
  46. targetProject=".\src\main\java">
  47. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  48. <property name="enableSubPackages" value="false"/>
  49. </javaClientGenerator>
  50. <!--指定数据库表的生成策略-->
  51. <table tableName="ss_product" domainObjectName="Product"
  52. enableCountByExample="false" enableUpdateByExample="false"
  53. enableDeleteByExample="false" enableSelectByExample="false"
  54. selectByExampleQueryId="false">
  55. </table>
  56. </context>
  57. </generatorConfiguration>