1.代码生成器MBG简介

  1. MyBatis Generator,简称MBG,是MyBatis开发团队提供的一个强大的代码生成器。
  2. MBG可以通过不同的配置生成不同类型的代码,包含了数据库表对应的实体类,Mapper接口类,Mapper xml文件和Example对象等。
  3. MBG的版本和Mybatis的版本没有必然的关系。
  4. 2.简单的配置示例:

    1)配置代码

  5. 在src/main/resources中创建一个generator目录,创建一个generatorConfig.xml文件。
  6. generatorConfig.xml中配置如下内容:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE generatorConfiguration
      PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
    "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
    <!-- 配置生成器 -->
    <generatorConfiguration>
        <!-- 配置对象环境 -->
        <context id="MySqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat">
            <!-- 配置起始与结束标识符 -->
            <property name="beginningDemiliter" value="`"/>
            <property name="endingDemiliter" value="`"/>
            <!-- 配置注释生成器 -->
            <commentGenerator>
                <property name="suppressDate" value="true"/>
                <property name="addRemarkComments" value="true"/>
            </commentGenerator>
            <!-- 必须配置的项,连接数据库 -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mybatis"
            userId="root" password=""
            </jdbcConnection>
            <!-- 配置生成的实体类位置 -->
            <javaModelGenerator targetPackage="mbg.model" targetProject="src\main\java">
                <property name="trimStrings" value="true"/>
            </javaModelGenerator>
            <!-- 配置映射位置 -->
            <sqlMapGenerator targetPackage="mbg.mapper" targetProject="src\main\resources">
            </sqlMapGenerator>
            <!-- 配置接口位置 -->
            <javaClientGenerator targetPackage="mbg.dao" type="XMLMAPPER" targetProject="src\main\java">
            </javaClientGenerator>
            <!-- 配置数据库表 -->
            <table tableName="%">
                <generatedKey column="id" sqlStatement="Mysql"/>
            </table>
        </context>
    </generatorConfiguration>
    

    2)上述配置的简单介绍:

  7. <context id="MySqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat">