在pom.xml文件添加

<!-- mybatis逆向工程的包 --><!--  https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core  --><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.3</version></dependency>
<!-- mybatis --><!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.2</version></dependency>
<!-- c3p0:jdbc 用于连接池的包 --><!-- https://mvnrepository.com/artifact/c3p0/c3p0 --><dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1</version></dependency><!-- mysql-connect-java java的mysql驱动包 -->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.0.4</version>
</dependency>

首先需要导入mybatis和逆向工程的jar包

在项目根目录添加mbg.xml文件!

进入官网
http://www.mybatis.org/generator/

代码如下

<?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="/Program Files/IBM/SQLLIB/java/db2java.zip" /><context id="DB2Tables" targetRuntime="MyBatis3">
<jdbcConnection driverClass="COM.ibm.db2.jdbc.app.DB2Driver"
connectionURL="jdbc:db2:TEST"
userId="db2admin"
password="db2admin">
</jdbcConnection><javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver><javaModelGenerator targetPackage="test.model" targetProject="\MBGTestProject\src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator><sqlMapGenerator targetPackage="test.xml" targetProject="\MBGTestProject\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator><javaClientGenerator type="XMLMAPPER" targetPackage="test.dao" targetProject="\MBGTestProject\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator><table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
<property name="useActualColumnNames" value="true"/>
<generatedKey column="ID" sqlStatement="DB2" identity="true" />
<columnOverride column="DATE_FIELD" property="startDate" />
<ignoreColumn column="FRED" />
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
</table></context>
</generatorConfiguration>

将代码全部复制黏贴进mgb.xml后,进行修改

删除框选的地方

最后博主的代码如下(PS:这里路径有所修改——targetProject后面的路径全部都要加".", 大家按下面路径格式并根据自己的需求修改)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><!--数据源 --><context id="DB2Tables" targetRuntime="MyBatis3"><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost/hejie"userId="root"password="root"></jdbcConnection><!-- 没有注释 如果报错可以把这个删除掉 --><commenGenerator><property name="suppressAllComments" value="true"/></commenGenerator><!-- 这个是没有什么用 --><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- 指定javabean 实体类生成路径 --><javaModelGenerator targetPackage="com.hejie.pojo" targetProject=".\src\main\java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- mapper.xml映射文件生成路径 --><sqlMapGenerator targetPackage="mapper"  targetProject=".\src\main\resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- 指定dao生成位置,mapper接口类位置 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.hejie.dao"  targetProject=".\src\main\java"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 指定生成策略 --><table  tableName="person" domainObjectName="Person" ></table><table  tableName="product" domainObjectName="Product" ></table></context>
</generatorConfiguration>

创建test.java文件。准备运行mbg.xml文件,然后运行代码需要去官网下载:http://www.mybatis.org/generator/running/running.html


黏贴到test.java下面。然后放入try catch中。注意,这里导入的包必须都是mybatis相关的,不要导错了

代码 如下:

package com.hejie.test;
import java.io.File;
import java.util.List;
import org.junit.Test;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;
public class junitTest {@Testpublic void testMbg(){try {List<String> warnings = new ArrayList<String>();boolean overwrite = true;File configFile = new File("mbg.xml");ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = cp.parseConfiguration(configFile);DefaultShellCallback callback = new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);} catch (Exception e) {// TODO: handle exception}}
}

运行即可!

版权所有,禁止转载,违者必究。

喜欢的朋友可以关注博主以及点赞评论喔,未来将会持续更新javaweb相关的内容。

您的支持是我更新最大的动力~

javaweb mybatis逆向工程实例 图文详细讲解相关推荐

  1. 在html语言中建立网页链接,HTML代码实例:详细讲解超级链接

    HTML代码实例:详细讲解超级链接 互联网   发布时间:2009-04-02 20:55:27   作者:佚名   我要评论 超级链接是网站中使用比较频繁的HTML元素,因为网站的各种页面都是由超级 ...

  2. JavaWeb——Mybatis逆向工程

    一.引言 你是否在写mybatis工程的时候有种写pojo写到想吐,写mapper.xml写到绝望,写mapper.java写到想睡觉的感觉,那么这个时候你就该使用mybatis逆向工程了,他会通过数 ...

  3. 3D游戏中角色的换装原理-落樱之剑实例图文详细剖析(JME3,JMonkeyEngine游戏开发)...

    **************************************************************************************************** ...

  4. 3D游戏中角色的换装原理-落樱之剑实例图文详细剖析(JMonkeyEngine游戏开发)

    前言 本文将详细讲解3D游戏中换装的原理及换装中的一些重点问题,先粗略看一下换装的简单原理: 没错,看起来很简单吧!!! 那么接下来,开始讲复杂的地方! 在阅读本文之前如果你能够了解或知道以下一些基础 ...

  5. Spring+EhCache缓存实例(详细讲解+源码下载)

    转载注明出处http://blog.csdn.net/u013142781 一.ehcahe的介绍 EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的 ...

  6. 【转】HTML代码实例:详细讲解超级链接

    [转]http://www.jb51.net/web/12412.html 超级链接是网站中使用比较频繁的HTML元素,因为网站的各种页面都是由超级链接串接而成,超级链接完成了页面之间的跳转.超级链接 ...

  7. HTML代码实例:详细讲解超级链接--网页制作

    [转]http://www.webjx.com/html-xhtml/webxhtml-10153.html 超级链接是网站中使用比较频繁的HTML元素,因为网站的各种页面都是由超级链接串接而成,超级 ...

  8. Linux基本命令一分钟学会过目不忘实例指导详细讲解

    由于很多人刚刚就接触Linux就接触一大串的命令,有些还不懂用法,用完过后马上就会忘记,在此奉上Linux基本命令的梳理总结,为方便记忆理解加上命名规则及使用实例. Linux命令有很多很多,若需要跟 ...

  9. php6 配置,thinkphp6下载安装与配置图文详细讲解教程(composer下载安装)

    thinkphp6发布也有一段时间了,相对来说比较稳定,是时候学习一下thinkphp6框架,提前学习,到正式发布的时候,可以直接拿来做正式的项目,先人一步.thinkPHP6.0在5.1的基础上对底 ...

最新文章

  1. R语言dplyr包cumall函数、cumany函数和cummean函数实战
  2. python输入星期几_Python练习实例31 | 输入首字母,判断是星期几
  3. lazada食品类目如何做好运营,来提升店铺销量?
  4. Windows Phone 7 网络编程之使用Socket(芒果更新)
  5. RabbitMQ——无法连接错误[AmqpConnectException: java.net.ConnectException: Connection refused: connect]解决方案
  6. 使用最新版mysql 8.0.11会出现的一些问题
  7. MYSQL查询语句待优化_mysql语句查询优化
  8. python3和python2的优劣_python2和python3的区别
  9. epoll的一个使用例子
  10. vue中if和for指令不能同时使用
  11. php 输出数组第一个元素,怎么在php中利用reset() 函数输出数组中的第一个元素
  12. 【STM32】 SG90舵机
  13. c语言需要什么硬件基础知识,学习c语言需要什么 基础c语言需要这些知识
  14. css3线性渐变怎么写,CSS3线性渐变指南
  15. 手机奥维地图在测量中的应用
  16. (1)安装Arch系统 - 树莓派Raspberry Pi - Arch Linux(转载)
  17. 判断一个序列是否为栈的有效输出序列
  18. 图解在EXCEL中,通过身份证自动获得出生日期和性别。
  19. 使用new bing来阅读文献
  20. 解读测试能力素质模型

热门文章

  1. 凭什么他26岁就年薪30W+?
  2. Github登录实战流程
  3. GitHub账号注册与登录
  4. 2011年11月12日
  5. 获取2022年最新行政区划
  6. 你有颜值我有故事 毕业季跟“自拍神器”来一场疯狂约会
  7. 数据科学导论重点(一)
  8. 万里学院ACM宣传片
  9. 房地产评估师考试能用计算机,2010全国房地产估价师考试考前注意事项
  10. NB-IoT/LTE-M/Sigfox/LoRa/RPMA/Weightless/HaLow七大LPWAN技术之争