Mybatis使用generator自动生成mapper文件

来源:互联网 发布:手机测量海拔高度软件 编辑:程序博客网 时间:2024/05/16 05:29

之前都是自己写实体类和mapper文件,后面学习了如何使用generator工具来生成果然用着很开心。此篇文章仅记录自己如何使用generator留给以后再使用做参考

1.修改pom.xml文件,依赖进相关jar包


 <dependency>
       <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.2.7</version>
</dependency>
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.36</version>
</dependency>
   
   
    <dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>1.3.2</version>
    </dependency>

2.引入插件

<build>
  <plugins>
  <plugin>
  <groupId>org.mybatis.generator</groupId>
  <artifactId>mybatis-generator-maven-plugin</artifactId>
  <version>1.3.3</version>
  <configuration>
  <configurationFile>${project.basedir}/src/main/resources/generatorConfiguration.xml</configurationFile>
  </configuration>
  </plugin>
  </plugins>
    <finalName>mybatis-generator</finalName>
  </build>


3.编写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\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.36\mysql-connector-java-5.1.36.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/test" userId="root"
                         password="123456"/>
            <javaTypeResolver> 
        <property name="forceBigDecimals" value="false" /> 
        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> 
    </javaTypeResolver>              
 
        <javaModelGenerator targetPackage="cn.jdh.mybatis-generator"
                             targetProject="src">
             <property name="enableSubPackages" value="true"/>
             <property name="trimStrings" value="true"/>
         </javaModelGenerator>
 
         <sqlMapGenerator targetPackage="cn.jdh.mybatis-generator"
                          targetProject="src">
             <property name="enableSubPackages" value="true"/>
         </sqlMapGenerator>
 
         <javaClientGenerator targetPackage="cn.jdh.mybatis-generator"
                              targetProject="src" type="XMLMAPPER">
             <property name="enableSubPackages" value="true"/>
         </javaClientGenerator>
 
         <!--<table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill"
                enableCountByExample="false" enableUpdateByExample="false"
                enableDeleteByExample="false" enableSelectByExample="false"
                selectByExampleQueryId="false"/>-->
 
         <table tableName="book" domainObjectName="Book"
                enableCountByExample="false" enableUpdateByExample="false"
                enableDeleteByExample="false" enableSelectByExample="false"
                selectByExampleQueryId="false">
             <!--<columnRenamingRule searchString="^D_"
                                 replaceString=""/>-->
         </table>
         <table tableName="user" domainObjectName="User"
                enableCountByExample="false" enableUpdateByExample="false"
                enableDeleteByExample="false" enableSelectByExample="false"
                selectByExampleQueryId="false">
             <!--<columnRenamingRule searchString="^D_"
                                 replaceString=""/>-->
         </table>
 
     </context>

</generatorConfiguration>

  4.运行:mvn gmybatis-generator:generate



阅读全文
0 0
原创粉丝点击