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右侧看到如下:

    执行就好了;

  • 相关阅读:
    基于代码驱动:处理有依赖关系接口
    Jenkins部署git+python项目实现持续集成
    jenkins安装和邮件配置
    单元测试unittest(基于数据驱动的框架:unittest+HTMLTestRunner/BeautifulReport+yaml+ddt)
    装饰器做权限认证
    jquery + ajax 提交数据报错
    前端添加复选框checkbox 提交到django后台处理
    django的自定义权限
    代码发布系统实现思路
    Django (二) 常用字段及 ORM
  • 原文地址:https://www.cnblogs.com/xiaolive/p/6861567.html
Copyright © 2011-2022 走看看