代码生成器

generator.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="DB2Tables" targetRuntime="MyBatis3">
        <!--数据库连接信息配置-->
        <jdbcConnection
                driverClass="com.mysql.jdbc.Driver"
                connectionURL="jdbc:mysql://localhost:3306/rbac2"
                userId="root"
                password="root">
        </jdbcConnection>

        <!--javaBean的生成策略-->
        <javaModelGenerator targetPackage="com.blb.dto"
                            targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!--映射文件的生成策略-->
        <sqlMapGenerator targetPackage="com.blb.mapper"
                         targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!--dao接口java文件的生成策略-->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.blb.dao"
                             targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!--数据表与javaBean的映射-->
        <table tableName="tuser" domainObjectName="User"></table>
        <table tableName="trole" domainObjectName="Role"></table>
        <table tableName="tmenu" domainObjectName="Menu"></table>
        <table tableName="t_user_role" domainObjectName="UserRole"></table>
        <table tableName="t_role_menu" domainObjectName="RoleMenu"></table>
    </context>

</generatorConfiguration>

pom.xml    mybatis-generator-maven-plugin配置

<build>
    <plugins>
      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.2</version>
        <dependencies>
          <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
          </dependency>
        </dependencies>
        <configuration>
          <!--配置文件的位置-->
          <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
          <verbose>true</verbose>
          <overwrite>true</overwrite>
        </configuration>
        <executions>
          <execution>
            <id>Generate MyBatis Artifacts</id>
            <goals>
              <goal>generate</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

 

posted @ 2020-02-11 18:19  Tsugar  阅读(228)  评论(0编辑  收藏  举报