采用命令行方式执行逆向工程

1、配置文件generatorConfig.xml 保存在目录:D:\E\workspace\eclipse\mybatis_generator

<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEgeneratorConfiguration
 PUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!--jar
<classPathEntrylocation="D:/E/worksoft/apache-maven-3.6.0/repository/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11.jar"/>
   <!--jar
<!-- <classPathEntry location="mysql-connector-java-8.0.11.jar" /> -->
   
    <!-- id:-->
   <contextid="DB2Tables"targetRuntime="MyBatis3">
       <commentGenerator>
           <!-- false:-->
           <!-- -->
           <propertyname="suppressDate"value="true"/>
           <!-- truefalse:-->
           <propertyname="suppressAllComments"value="true"/>
       </commentGenerator>
       <!---->
       <jdbcConnectiondriverClass="com.mysql.cj.jdbc.Driver"
           connectionURL="jdbc:mysql://localhost:3306/mytest?useUnicode=true&amp;characterEncoding=UTF-8&amp;autoReconnect=true&amp;useSSL=false&amp;serverTimezone=GMT%2B8"
           userId="root"
           password="(Junli@2018*test)">
       </jdbcConnection>
       <javaTypeResolver>
       <!-- decimalJava sql BigDecimal -->  
       <!-- double long -->
<!-- sql -->
           <!-- This property is used to specify whether MyBatis Generator should
               force the use of java.math.BigDecimal for DECIMAL and NUMERIC fields, -->
           <propertyname="forceBigDecimals"value="false"/>
       </javaTypeResolver>
       <!-- -->
       <javaModelGeneratortargetPackage="com.mybatis.bean"
           targetProject="src/main/java">
           <propertyname="enableSubPackages"value="true"/>
           <!-- -->
           <propertyname="trimStrings"value="true"/>
       </javaModelGenerator>
       <!-- -->
       <sqlMapGeneratortargetPackage="com.mybatis.mapper"
           targetProject="src/main/java">
           <propertyname="enableSubPackages"value="true"/>
       </sqlMapGenerator>
       <!-- -->
       <javaClientGeneratortype="XMLMAPPER"
           targetPackage="com.mybatis.dao"
           targetProject="src/main/java">
           <propertyname="enableSubPackages"value="true"/>
       </javaClientGenerator>
 
       <!-- -->
       <tabletableName="mydept"domainObjectName="Department"></table>
       <tabletableName="myemployeee"domainObjectName="Employee"></table>
   </context>
</generatorConfiguration>

2、将驱动文件mysql-connector-java-8.0.11.jar和逆向工程mybatis-generator-core-1.3.7.jar保存到配置文件同一个目录下

3、命令行执行:
3.1) cd D:\E\workspace\eclipse\mybatis_generator
3.2) 
jar包和配置文件在同一目录下执行如下命令:
java -jar mybatis-generator-core-1.3.7.jar -configfile generatorConfig.xml
jar包和配置文件在非同一目录下可执行如下命令:
java -jar D:\E\worksoft\apache-maven-3.6.0\repository\org\mybatis\generator\mybatis-generator-core\1.3.7\mybatis-generator-core-1.3.7.jar -configfile D:\E\workspace\eclipse\mybatis_generator\src\main\resources\generatorConfig.xml
4、生成的文件在配置的src/main/java目录下,即D:\E\workspace\eclipse\mybatis_generator\src\main\java目录下
 
 
 

5存在问题:

1)驱动包找不到,配置驱动包

<!--指定驱动文件,否则提示驱动不存在, jar包与配置文件非同一路径情况下使用绝对路径-->
 <classPathEntry location="D:/E/worksoft/apache-maven-3.6.0/repository/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11.jar"/>
    <!--jar包与配置文件同一路径情况下-->
  <!-- <classPathEntry location="mysql-connector-java-8.0.11.jar" /> -->
  2) connectionURL 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾

xml对&支持不好,采用&amp;转义代替&

参考:https://blog.csdn.net/qq_33229669/article/details/82227213

 

mybatis学习系列四--mybatis generator逆向工程的更多相关文章

  1. mybatis学习系列一(mybatis简介/使用)

    1mybatis简介(1) 1.1工具:jbbc,jdbctemplate 功能简单,sql语句编写在java代码里面,硬编码高耦合的方式 1.2 框架:整体解决方案 1.2.1 Hibernate: ...

  2. MyBatis学习系列三——结合Spring

    目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring MyBatis在项目中应用一般都要结合Spring,这一章主要把MyBat ...

  3. MyBatis学习系列二——增删改查

    目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 数据库的经典操作:增删改查. 在这一章我们主要说明一下简单的查询和增删改, ...

  4. MyBatis学习系列一之环境搭建

    目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 学习一个新的知识,首先做一个简单的例子使用一下,然后再逐步深入.MyBat ...

  5. MyBatis学习 之 四、MyBatis配置文件

    目录(?)[-] 四MyBatis主配置文件 properties属性 settings设置 typeAliases类型别名 typeHandlers类型句柄 ObjectFactory对象工厂 pl ...

  6. 【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    [转]MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体 ...

  7. 转:MyBatis学习总结(Mybatis总结精华文章)

    http://www.cnblogs.com/xdp-gacl/tag/MyBatis%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/ 当前标签: MyBatis学习总结   ...

  8. MyBatis学习总结(七)——Mybatis缓存(转载)

      孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(七)--Mybatis缓存 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的 ...

  9. 【转】MyBatis学习总结(七)——Mybatis缓存

    [转]MyBatis学习总结(七)——Mybatis缓存 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualC ...

随机推荐

  1. python ---解决高并发超卖问题

    使用redis 解决美多商城超卖的问题 import redis r = redis.Redis(host='localhost', port=6379) #定义过载 def limit_handle ...

  2. (转)内核模块操作命令-lsmod+rmmod+modinfo+modprobe

    原文:http://watchmen.xin/2018/07/13/IT%E7%A7%91%E5%AD%A6%E6%8A%80%E6%9C%AF%E7%9F%A5%E8%AF%86%E4%BD%93% ...

  3. AIOps 在腾讯的探索和实践

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由LemonLu发表于云+社区专栏 赵建春 腾讯 技术运营通道主席 腾讯 社交网络运营部助理总经理 AIOps 白皮书核心编写专家 我今 ...

  4. spring-session-data-redis解决session共享的问题

    分布式系统要做到用户友好,需要对用户的session进行存储,存储的方式有以下几种: 本地缓存 数据库 文件 缓存服务器 可以看一些不同方案的优缺点 1.本地机器或者本地缓存.优点:速度快  缺点:服 ...

  5. win7下安装mongodb

    1.下载mongodb,解压2.新建路径,如D:\mongodb,将解压出来的bin目录复制到该目录下3.在D:\mongodb目录下在新建data目录,在data目录下新建两个目录:db和log.4 ...

  6. 所生成项目的处理器架构“MSIL”与引用“Microsoft.AspNet.Scaffolding.12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=x86”的处理器架构“x86”不匹配。

    生成成功后: 3>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): ...

  7. Spring Integration实现分布式锁

    学习本篇之前,可以先看下文章 什么是分布式锁,了解下基本概念. 之前都是手写一个分布式锁,其实Spring早就提供了分布式锁的实现.早期,分布式锁的相关代码存在于Spring Cloud的子项目Spr ...

  8. LInux Crontab及命令

    定时任务(cron job)被用于安排那些需要被周期性执行的命令.利用它,你可以配置某些命令或者脚本,让它们在某个设定的时间内周期性地运行.cron 是 Linux 或者类 Unix 系统中最为实用的 ...

  9. 10个最佳 Javascript+HTML5 演示文稿框架

    JavaScript 与 HTML5 框架在创建基于现代浏览器的演示文稿时发挥了重要作用.他们把展示插入网页,为演示信息提供了一个有效方式.一般来说,手工插入花费大量事件和精力,它很复杂,以至于新手们 ...

  10. OneMap Client API

    MapSystem.Map.SmMap类 方法 mergerGeo:function(geoList) 将多个几何图形合并(支持面.线),组合成一个复合对象 例子: var geo=this.myMa ...