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

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

 

最新文章

  1. 第一个 Asp.Net vNext 应用程序
  2. Unity3D UNet网络组件详解
  3. css - position relative与display table-cell深入分析
  4. c#中如何不通过后台直接用js筛选gridview中的数据条件筛选查询?
  5. Form(表单)
  6. MVC架构杂谈
  7. Android ListView+image的使用
  8. Oracle 使用
  9. 偏最小二乘回归分析建模步骤的R实现(康复俱乐部20名成员测试数据)+补充pls回归系数矩阵的算法实现
  10. 分享45个android实例源码,很好很强大.收藏吧!!!
  11. 201521123016 《Java程序设计》第13周学习总结
  12. 如果没有UX经验,如何创建个人UX作品集?
  13. Codeforces 1064 D - Labyrinth
  14. Delphi不注册COM直接使用ActiveX控件并绑定事件
  15. springmvc 笔记一
  16. 英国诗人乔叟Dethe&#160;is&#160;my&#160;Finaunce金融
  17. Entity Framework 同一个上下文中,如何进行对同一个实体进行指定字段更新
  18. eclipse+pydev 怎么导入已有的python项目
  19. Saltstack之job管理和runner
  20. 07 consistent gets、db block gets的简单精辟的理解

热门文章

  1. Windows 10安装Python 3 7成功打印Hello World!
  2. vscode中iview的&lt;/Col&gt;标签报错问题
  3. [每天解决一问题系列 - 0007] 如何创建Catalog并用其签名
  4. 课程三(Structuring Machine Learning Projects),第二周(ML strategy(2)) —— 1.Machine learning Flight simulator:Autonomous driving (case study)
  5. Java NIO中的通道Channel(二)分散/聚集 Scatter/Gather
  6. UML介绍--用例图
  7. Netty 超时机制及心跳程序实现
  8. rtsp信令交互流程
  9. 使用Asp.Net Core MVC 开发项目实践[第二篇:EF Core]
  10. 如何在framegroup各个frame和window之间共享数据