zoukankan      html  css  js  c++  java
  • Mybatis-Generator逆向生成Po,Mapper,XMLMAPPER(idea)

    前文有一篇手工生成的说明,地址: http://www.cnblogs.com/xiaolive/p/4874605.html, 现在这个补充一下在idea里面的自动版本的数据库逆向生成工具;

    一、generatorConfig.xml配置如下:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE generatorConfiguration
     3         PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
     4         "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
     5 
     6 <generatorConfiguration>
     7     <!--mysql 连接数据库jar 这里选择自己本地位置-->
     8     <classPathEntry location="C:UsersAdministrator.m2
    epositorymysqlmysql-connector-java5.1.41mysql-connector-java-5.1.41.jar" />
     9     <context id="testTables" targetRuntime="MyBatis3">
    10         <commentGenerator>
    11             <!-- 是否去除自动生成的注释 true:是 : false:否 -->
    12             <property name="suppressAllComments" value="true" />
    13         </commentGenerator>
    14         <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
    15         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
    16                         connectionURL="jdbc:mysql://localhost:3306/flight" userId="root"
    17                         password="root">
    18         </jdbcConnection>
    19         <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
    20            NUMERIC 类型解析为java.math.BigDecimal -->
    21         <javaTypeResolver>
    22             <property name="forceBigDecimals" value="true" />
    23         </javaTypeResolver>
    24 
    25         <!-- targetProject:生成PO类的位置 -->
    26         <javaModelGenerator targetPackage="com.joyowo.wyb.entity"
    27                             targetProject="src/main/java">
    28             <!-- enableSubPackages:是否让schema作为包的后缀 -->
    29             <property name="enableSubPackages" value="false" />
    30             <!-- 从数据库返回的值被清理前后的空格 -->
    31             <property name="trimStrings" value="true" />
    32         </javaModelGenerator>
    33         <!-- targetProject:mapper映射文件生成的位置
    34            如果maven工程只是单独的一个工程,targetProject="src/main/java"
    35            若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:
    36            targetProject="ecps-manager-mapper",下同-->
    37         <sqlMapGenerator targetPackage="mybatis.mapper"
    38                          targetProject="src/main/resources">
    39             <!-- enableSubPackages:是否让schema作为包的后缀 -->
    40             <property name="enableSubPackages" value="false" />
    41         </sqlMapGenerator>
    42         <!-- targetPackage:mapper接口生成的位置 -->
    43         <javaClientGenerator type="XMLMAPPER"
    44                              targetPackage="com.joyowo.wyb.mapper"
    45                              targetProject="src/main/java">
    46             <!-- enableSubPackages:是否让schema作为包的后缀 -->
    47             <property name="enableSubPackages" value="false" />
    48         </javaClientGenerator>
    49         <!-- 指定数据库表 -->
    50         <table tableName="user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false"
    51                         enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/>
    52     </context>
    53 </generatorConfiguration>

    二、配置pom.xml 

     1 <plugin>
     2                 <groupId>org.mybatis.generator</groupId>
     3                 <artifactId>mybatis-generator-maven-plugin</artifactId>
     4                 <version>1.3.2</version>
     5                 <configuration>
     6                     <!--配置文件的位置-->
     7                     <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
     8                     <verbose>true</verbose>
     9                     <overwrite>true</overwrite>
    10                 </configuration>
    11                 <executions>
    12                     <execution>
    13                         <id>Generate MyBatis Artifacts</id>
    14                         <goals>
    15                             <goal>generate</goal>
    16                         </goals>
    17                     </execution>
    18                 </executions>
    19                 <dependencies>
    20                     <dependency>
    21                         <groupId>org.mybatis.generator</groupId>
    22                         <artifactId>mybatis-generator-core</artifactId>
    23                         <version>1.3.2</version>
    24                     </dependency>
    25                 </dependencies>
    26             </plugin>

    配置文件的位置要和你自己的对应起来

    三、更新自身的依赖包

    等待直到更新完成...

    四、更新完成之后,你会在idea右侧看到如下:

    执行就好了;

  • 相关阅读:
    51nod 1087 1 10 100 1000(找规律+递推+stl)
    51nod 1082 与7无关的数 (打表预处理)
    51 nod 1080 两个数的平方和
    1015 水仙花数(水题)
    51 nod 1003 阶乘后面0的数量
    51nod 1002 数塔取数问题
    51 nod 1001 数组中和等于K的数对
    51 nod 1081 子段求和
    51nod 1134 最长递增子序列 (O(nlogn)算法)
    51nod 1174 区间中最大的数(RMQ)
  • 原文地址:https://www.cnblogs.com/xiaolive/p/6861567.html
Copyright © 2011-2022 走看看