最近发现好多人在使用 MyBatis Generator (简称 MBG)时遇到各种各样的问题,常见的如编码问题,还有如何引入其他 jar 包等问题。

MBG 的基本用法可以看我博客的《Mybatis Geneator详解》。为了方便大家可以直接运行 MBG,并且解决编码的问题,给大家提供了一个配置好的 MBG 插件,还包含了使用其他插件时如何在命令行中设置的用法。

下载地址: 
链接:http://pan.baidu.com/s/1dFsq1xB 密码:57pl

准备工作:

  1. 在这个打包好的文件中使用的 MySQL 数据库,如果你使用的其他数据库,需要自己添加数据库驱动,并且修改 generatorConfig.xml 中的 classPathEntry 和数据库连接驱动设置。如果你也是 MySql 数据库,只需要修改 connectionURL 和用户名密码。

  2. 修改默认的包名和 xml 的路径名。

  3. 修改 table 配置,默认使用的 tableName="%" 会生成所有的表,这个表名配置支持通配符。还需要特别注意 generatedKey 的配置。

  4. 配置中的 commentGenerator 只是个例子,可以去掉。

  5. 具体每个配置的含义可以看 《Mybatis Geneator详解》

修改好配置后,点击 run.bat 运行即可。 这个文件中的命令如下:

java -Dfile.encoding=UTF-8 -cp my-comment-generator.jar;mybatis-generator-core-1.3.3.jar org.mybatis.generator.api.ShellRunner -configfile generatorConfig.xml -overwrite 
  • 1
  • 1

简单说明:

  • 编码 utf8

  • cp 指定了所有依赖的 jar 包,这里的 my-comment-generator.jar 是个例子,可以去掉。数据库依赖是在 generatorConfig.xml 中配置的,不是在这里指定的。

第一次使用时可以用最简单的配置先进行尝试,学会以后可以再研究 MBG 中提供的各项参数如何使用,以及如何开发自己的插件。

from: http://blog.csdn.net/isea533/article/details/53888885

从命令行运行 MyBatis Generator相关推荐

  1. 从命令行及java程序运行MyBatis Generator 1.3.x生成MyBatis3.x代码

    为什么80%的码农都做不了架构师?>>>    近期因为项目需要,调研了myBatis 3.x的使用,当然,顺便也就研究了一下使用Generator来通过逆向工程生成pojo,map ...

  2. Java jar 命令行运行程序如何引用第三方依赖包

    1 引言 mybatis generator 是一个命令行运行工具,可以生成 mybatis 代码.但它需要依赖数据库驱动 jar,否则会抛出 ClassNotFoundException 异常. E ...

  3. matlab在命令行注册,命令行运行matlab

    matlab可以不启动图形界面运行,比如 matlab -nodesktop -nosplash 或者 matlab -nodisplay 或者 matlab -nojvm -nosplash mat ...

  4. vs+命令行运行带参数cpp文件

    1,创建一个vs控制台应用,结果如下: 2,cpp文件中写入以下文件,并且要配置好opencv库 // read.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并 ...

  5. php源代码压缩,PHP_PHP 源代码压缩小工具,使用方法:(在命令行运行) 复 - phpStudy...

    PHP 源代码压缩小工具 使用方法:(在命令行运行) 复制代码 代码如下: php compactor.php DESTINATION.php SOURCE.php 下载: compactor.php ...

  6. jmeter命令行运行-分布式测试

    秒秒开心 jmeter命令行运行-分布式测试 上一篇文章我们说到了jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存.cpu,如果项目要求大并发去压测服务端的话,jmet ...

  7. linux: 命令行运行php Run PHP from the command line

    As an alternative to /opt/lampp/bin/php, to run a php script from the command line, you just need to ...

  8. python路径在哪里设置_找Python安装目录,设置环境路径以及在命令行运行python脚本实例...

    第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...

  9. junit linux命令行运行,如何从命令行在JUnit中运行测试用例?

    我正在尝试使用此命令从命令行运行JUnit测试用例: F:\>java org.junit.runner.JUnitCore org.junit4.9b2.junit.SimpleTest 但我 ...

最新文章

  1. rhel5.5安装vsftpd并配置虚拟用户及开放防火墙和selinux
  2. 未能捍卫科学家的奇思狂想,这家公司与3000亿美元失之交臂
  3. Iptables详解+实例
  4. web 折线图大数据量拉取展示方案_分布式、服务化的企业级 ERP 系统架构设计方案...
  5. Thread-Per-Message设计模式
  6. 思科交换技术之vlan
  7. sklearn炼丹术之——交叉验证Cross-validation: evaluating estimator performance
  8. linux下查看内存频率,内核函数,cpu频率
  9. tesseract box_使用Qt Box Editor在自定义数据集上训练Tesseract
  10. 2020职场自顾自说
  11. 解决看网课鼠标不能移开,视频不能加速
  12. 【Love2d从青铜到王者】第十六篇:Love2d之动画(Animation)
  13. 【hud3966】树剖模板05
  14. 怎么把视频复制到IPAD
  15. 7-FreeSwitch-mrcp-plugin-with-freeswitch(亲测可用,自我整理)
  16. 湖大计算机人工智能专业导师,湖南大学考研研究生导师简介-贺旭
  17. Makefile的最后一点问题也解决了
  18. 出租车系统java_基于WEB的JAVA出租车打车系统
  19. 群晖nas上部署gitea后修改IP地址
  20. Django 创建第一个项目

热门文章

  1. 搭建属于自己的wiki
  2. Hibernate的dynamic-insert和dynamic-update的使用
  3. 【采用】百度大规模知识图谱构建及智能应用
  4. linux多线程和锁
  5. vue笔记整理与总结
  6. 神经网络反向传播的数学原理
  7. JVM - 写了这么多年代码,你还不知道new对象背后的逻辑?
  8. java消息通信_原生 Java 客户端进行消息通信
  9. java中文版src_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文
  10. 安卓修改动画效果--动画差值器TimeInterpolator