概述
使用官方网站的Mapper自动生成工具mybatis-generator-core-1.3.2来针对单表生成po 类(Example)和Mapper接口和mapper映射文件
配置文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><context id="testTables" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true"/></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --><jdbcConnectiondriverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/ssm"userId="root"password="root"></jdbcConnection><!--<jdbcConnectiondriverClass="oracle.jdbc.OracleDriver"connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"userId="yycg" password="yycg"></jdbcConnection>--><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时 把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- targetProject:生成PO类的位置 --><javaModelGeneratortargetPackage="com.kkb.ms.po"targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false"/><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true"/></javaModelGenerator><!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="com.kkb.ms.mapper" targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.kkb.ms.mapper"targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false"/></javaClientGenerator> <!-- 指定数据库表 --><table schema="" tableName="user"></table><table schema="" tableName="order"></table></context></generatorConfiguration>
注意:
每次执行逆向工程代码之前,先删除原来已经生成的mapper xml文件再进行生成。
 • mapper.xml文件的内容不是被覆盖而是进行内容追加,会导致mybatis解析失败。
 • po类及mapper.java文件的内容是直接覆盖没有此问题。
