项目在选型中偶然接触到Mybatis的generator插件,感觉用起来还挺方便,在这里做一下记录。

  • 因为项目是Maven工程,因此在pom文件中引入Mybatis-generator的相关依赖。
<properties>
<!-- mybatis-generator插件版本-->
<mybatis-generator-maven-plugin.version>1.3.2</mybatis-generator-maven-plugin.version>
<mybatis-generator-core.version>1.3.2</mybatis-generator-core.version>
</properties>

<!-- mybatis generator 插件 -->
<plugins>
<plugin>
  <groupId>org.mybatis.generator</groupId>
  <artifactId>mybatis-generator-maven-plugin</artifactId>
  <version>${mybatis-generator-maven-plugin.version}</version>
  <configuration>
    <!-- mybatis-generator配置文件路径 -->
    <configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml
    </configurationFile>
    <verbose>true</verbose>
    <overwrite>true</overwrite>
  </configuration>
  <executions>
    <execution>
      <id>Generate MyBatis Artifacts</id>
      <goals>
        <goal>generate</goal>
      </goals>
    </execution>
  </executions>
  <dependencies>
    <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>${mybatis-generator-core.version}</version>
    </dependency>
  </dependencies>
</plugin>
</plugins>
  • 在src/main/resources/mybatis-generator/下配置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>
  <classPathEntry
    location="这里引入连接DB所需的jar包,本地路径例如C:/Users/db2/jcc/db2jcc4/10.1/db2jcc4-10.1.jar"/>
  <context id="my" targetRuntime="MyBatis3">
    <commentGenerator>
      <property name="suppressDate" value="false"/>
      <property name="suppressAllComments" value="true"/>
    </commentGenerator>

    <!-- JDBC驱动 -->
    <jdbcConnection driverClass="驱动名"
      connectionURL="链接URL" 
      userId="DB用户名"
      password="密码"/>

    <!-- 数据表对应的model 层  -->
    <javaModelGenerator targetPackage="自动生成实体包路径com.xx.xxx.entity" targetProject="entity所在项目路径,例如:src\main\java">
      <property name="trimStrings" value="true"/>
    </javaModelGenerator>

    <!-- sql mapper 隐射配置文件 -->
    <sqlMapGenerator targetPackage="mapper" targetProject="mapper所在项目路径,例如:src\main\resources"/>

    <!-- mapper接口 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="自动生成mapper接口路径com.xx.xx.dao"
      targetProject="src\main\java"/>

    <!--  tableName = DB中对应的表名l;domainObjectName = 映射的实体名. -->
    <table tableName="ROLE" domainObjectName="RoleEntity"
      enableCountByExample="false" enableUpdateByExample="false"
      enableDeleteByExample="false" enableSelectByExample="false"
      selectByExampleQueryId="false">
    </table>

  </context>
</generatorConfiguration>

配置完成后运行mybatis-generator-Plugins 就成功了。

Maven+mybatis-generator配置

 

 

相关文章: