使用mybatis-generator代码生成器实例

       该例子在intellij idea上运行,使用的是maven工程。

     一、在pom.xml中添加plugin

   <plugins>
      <!-- Mybatis generator代码生成插件 配置 -->
      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>${plugin.mybatis.generator}</version>
        <configuration>
          <configurationFile>${mybatis.generator.generatorConfig.xml}</configurationFile>
          <overwrite>true</overwrite>
          <verbose>true</verbose>
        </configuration>
      </plugin>
    <plugins>

         mybatis.generator.generatorConfig.xml的变量值如下:

    <mybatis.generator.generatorConfig.xml>src/main/resources/mybatis-generator/generatorConfig.xml</mybatis.generator.generatorConfig.xml>

          二、配置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="C:/Users/***/.m2/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar"/>
    <context id="my" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="false"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"                   
                        connectionURL="jdbc:MySQL://localhost:3306/ssm"  
                        userId="***"
                        password="***"/>

        <javaModelGenerator targetPackage="zou.ssm.entity"
                            targetProject="C:/ideaworkspace/maven/ssm/src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="zou.ssm.xml"
                         targetProject="C:/ideaworkspace/maven/ssm/src/main/java">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>

        <javaClientGenerator targetPackage="zou.ssm.mapper"
                             targetProject="C:/ideaworkspace/maven/ssm/src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <table tableName="Student" domainObjectName="Student"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>

    </context>
</generatorConfiguration>
         其中:

         1.classPathEntry标签指定的是mysql连接包的具体位置,因为生成过程中需要连接db。

         2.jdbcConnection标签指定的是连接mysql数据库的一些连接信息。

         3.javaModelGenerator,sqlMapGenerator,javaClientGenerator标签分别指定的是实体类、xml映射文件以及接口类的具体位置。

         4.table标签指定的是具体要生成的表,如果有多个表,复制这一段,改下表名即可

         三、生成代码

         1.在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件:

          

         

         2.之后弹出运行配置框,为当前配置配置一个名称,这里其名为"generator",然后在 “Command line” 选项中输入“mybatis-generator:generate  -e”,这里加了“-e ”选项是为了让该插件输出详细信息,这样可以帮助我们定位问题。

         

         

        3.如果添加成功,则会在run 选项中有“generator” 选项,如下:

      

        4.运行结果

        如果成功,会在控制太上打出“BUILD SECCESS”的字样,并在相应的目录下看到生成了相应的文件。

        PS:参考资料:

                 利用mybatis-generator自动生成代码

                 Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值