前文有一篇手工生成的说明,地址: 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:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.41\mysql-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右侧看到如下:

执行就好了;

Mybatis-Generator逆向生成Po,Mapper,XMLMAPPER(idea)的更多相关文章

  1. Mybatis generator 逆向生成代码

    Mybatis generator 逆向生成代码 简单介绍 本文介绍用mybatis逆向生成javaben dao接口 1.创建maven项目 创建相应的包 附上项目创建完成的图片 然后在pom.xm ...

  2. Mybatis Generator自动生成的mapper只有insert方法

    – Mybatis Generator 生成的mapper只有insert方法 – 首先检查generatorConfig.xml中table项中的属性 enableSelectByPrimaryKe ...

  3. Mybatis在IDEA中使用generator逆向工程生成pojo,mapper

    使用mybatis可以逆向生成pojo和mapper文件有很多种方式,我以前用的是mybtais自带的generator包来生成,连接如下:mybatis自己生成pojo 今天我用了IDEA上使用ma ...

  4. MyBatis Generator 自定义生成注释

    注释生成器 为了生成db里面的注释,必须自定义注释生成器 EmptyCommentGenerator: import org.mybatis.generator.api.CommentGenerato ...

  5. 【Mybatis】 逆向生成工程

    前言: 必需学会Maven and SQL基础知识 简介: 通过 Maven, Mybatis 逆向生成 Pojo, Mapper, Example(本章屏蔽了) 工具: JDK8 apache-ma ...

  6. IDEA Maven Mybatis generator 自动生成代码(实例讲解)(转)

    IDEA Maven Mybatis generator 自动生成代码(实例讲解) MyBatis Generator • 简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的 ...

  7. 使用Mybatis Generator自动生成Mybatis相关代码

    本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis的相关代码: 一.构建一个环境: 1. 首先创建一个表: CREATE TABLE pet (name VARCHAR(2 ...

  8. SpringBoot 添加mybatis generator 自动生成代码插件

    自动生成数据层代码,提高开发效率 1.pom添加插件,并指定配置文件路径 <!-- mybatis generator 自动生成代码插件 --> <plugin> <gr ...

  9. idea中mybatis generator自动生成代码配置 数据库是sqlserver

    好长时间没有写博客了,最近公司要用java语言,开始学习java,属于初学者,今天主要记录一下mybatis generator自动生成代码,首先在如下图的目录中新建两个文件,如下图 generato ...

  10. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    原文链接 我们这一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池 ...

随机推荐

  1. ASP.NET Core MVC 2.x 全面教程_汇总贴

    Reshaper快捷键盘 快速生成属性:prop Ctrl+. ASP.NET Core MVC 2.x 全面教程:https://www.bilibili.com/video/av38392956 ...

  2. 2-2和2-3基本数据类型 & 2-4基本数据类型详解 & 3-1和3-2整形字面量值及变量声

    2-4基本数据类型详解 3-1和3-2整形字面量值及变量声 023是八进制的 0x1357是十六进制 0X3C也是十六进制 0x1abL:长整型 变量声明 数据类型 空格 变量名 赋值: 变量的定义:

  3. jquery中innerheight outerHeight()与height()的区别

    1. .height() 获取匹配元素集合中的第一个元素的当前计算高度值 或 设置每一个匹配元素的高度值(带一个参数). 注意:1).css('height')和.height()之间的区别是后者返回 ...

  4. 八大排序算法java代码

    1.冒泡排序 public static void main(String[] args) { int[] arr = {1,4,2,9,5,7,6}; System.out.println(&quo ...

  5. angular6 render2 & viewContentRef实践

    angular 渲染层 angular一个跨平台的框架不仅仅针对的浏览器这一个平台 ElementRef 与 TemplateRef 简单的理解: ElemnetRef : 例如一个<span& ...

  6. iOS代码封装成.a文件(封装SDK)

    在众多开源的大神的博客里经整理如下:(已测试ok) 一.描述一下 Build ActiveArchitecture Only设置成YES: Architectures按Xcode默认配置,arm64向 ...

  7. HDU-2602 Bone Collector——01背包

    首先输入一个数字代表有n个样例 接下来的三行 第一行输入n  和  v,代表n块骨头,背包体积容量为v. 第二行输入n块骨头的价值 第三行输入n块骨头的体积 问可获得最大的价值为多少 核心:关键在于d ...

  8. unity常用插件

    Unity3D常用插件,网址:http://jingyan.baidu.com/article/7f766daf4ef2844100e1d079.html ,想想自己也有小半年unity经验了,于是整 ...

  9. 使用dynamic关键词 CS1969错误

    添加 Microsoft.CSharp.dll 引用即可 不需要添加using Microsoft.CSharp 这类namespace

  10. JavaScript 中的面向对象编程

    使用JSON 来定义一个对象: <script type="text/javascript">var xiaoming = { name : 'xiaoming', a ...