概述

使用官方网站的Mapper自动生成工具mybatis-generator-core-1.3.2来针对单表生成po 类(Example)和Mapper接口和mapper映射文件

配置文件

  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="true"/>
  10. </commentGenerator>
  11. <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
  12. <jdbcConnection
  13. driverClass="com.mysql.jdbc.Driver"
  14. connectionURL="jdbc:mysql://localhost:3306/ssm"
  15. userId="root"
  16. password="root">
  17. </jdbcConnection>
  18. <!--
  19. <jdbcConnection
  20. driverClass="oracle.jdbc.OracleDriver"
  21. connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"
  22. userId="yycg" password="yycg">
  23. </jdbcConnection>
  24. -->
  25. <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时 把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->
  26. <javaTypeResolver>
  27. <property name="forceBigDecimals" value="false"/>
  28. </javaTypeResolver>
  29. <!-- targetProject:生成PO类的位置 -->
  30. <javaModelGenerator
  31. targetPackage="com.kkb.ms.po"
  32. targetProject=".\src">
  33. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  34. <property name="enableSubPackages" value="false"/>
  35. <!-- 从数据库返回的值被清理前后的空格 -->
  36. <property name="trimStrings" value="true"/>
  37. </javaModelGenerator>
  38. <!-- targetProject:mapper映射文件生成的位置 -->
  39. <sqlMapGenerator targetPackage="com.kkb.ms.mapper" targetProject=".\src">
  40. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  41. <property name="enableSubPackages" value="false"/>
  42. </sqlMapGenerator>
  43. <!-- targetPackage:mapper接口生成的位置 -->
  44. <javaClientGenerator type="XMLMAPPER"
  45. targetPackage="com.kkb.ms.mapper"
  46. targetProject=".\src">
  47. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  48. <property name="enableSubPackages" value="false"/>
  49. </javaClientGenerator> <!-- 指定数据库表 -->
  50. <table schema="" tableName="user">
  51. </table>
  52. <table schema="" tableName="order">
  53. </table>
  54. </context>
  55. </generatorConfiguration>

注意:
每次执行逆向工程代码之前,先删除原来已经生成的mapper xml文件再进行生成。
• mapper.xml文件的内容不是被覆盖而是进行内容追加,会导致mybatis解析失败。
• po类及mapper.java文件的内容是直接覆盖没有此问题。