前言

从Eclipse到idea都一直都在用Mybatis Generator, 也完整翻阅过官方文档, 可是看完就没有那回事了. 这次决定要记录下来, 以备不时之需. 以下根据mybatis-generator-maven-plugin 1.3.5为基础而写的随笔.

快速指南

根据实际情况, 项目里都是用MBG的Maven插件, 这里着重以Maven的形式讲解, 并且禁用了MyBatis的Example.

XML配置文件

以下元素就是MBG的最小配置

元素指定如何连接数据库

元素指定生成Model的目标package与目标project

元素指定生成Mapping XML文件的目标package与目标project

(Optionally)元素指定生成Mapper(即DAO)文件的目标package与目标project, 如果不指定这个元素就不会生成Mapper文件

至少一个

下面是一个较为完整的示例, 可以保存下来按需修改

/p>

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

connectionURL="jdbc:db2:TEST"

userId="db2admin"

password="db2admin">

enableCountByExample="false" enableUpdateByExample="false"

enableDeleteByExample="false" enableSelectByExample="false"

selectByExampleQueryId="false">

命令行运行

十分简单, 从Maven仓库里下载一个MBG的jar包即可运行

java -jar mybatis-generator-core-x.x.x.jar -configfile generatorConfig.xml

Maven插件运行

使用Maven带来的便利

在解放前我们都会在generatorConfig.xml中的targetProject属性写上一大串绝对路径, 结合Maven之后所有pom中的元素都直接可以在generatorConfig.xml中引用, 请看以下例子

...

src/main/java

...

...

...

org.mybatis.generator

mybatis-generator-maven-plugin

1.3.5

mysql

mysql-connector-java

5.1.40

...

...

...

generatorConfig.xml中就可以直接引用${dao.target.dir}, 让配置更加通用

targetProject="${dao.target.dir}">

NOTE: 实战经验告诉我, 不要用MySQL 6.0以上的jar包, 因为会丢失update与delete等操作

运行

在idea中的Maven面板找到Plugins中的mybatis-generator中运行即可

参考

mysql generator 命令_MyBatis Generator速查手册相关推荐

  1. mysql居左查询abcd_MySql速查手册

    索引 定义 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B树的形式保存.就像是数据的目录. 索引类型 唯一索引 主键索引 B-Tree 普通索引 R-Tree 联合索引 Hash 全 ...

  2. git add remote_收藏向 | Git命令与原理速查手册

    Git简单介绍 Git是一个分布式版本控制软件,最初由Linus Torvalds创作,于2005年以GPL发布.最初目的是为更好地管理Linux内核开发而设计. Git工作流程以及各个区域 Work ...

  3. Linux命令速查手册

    一. 启动,关机,登入,登出相关命令 <login> 登录 <logout> 登出 <exit> 登出 <shutdown> 停止系统 <halt ...

  4. 极客的Linux常用命令速查手册

    Linux常用命令速查手册 1.1 写在前面的话 1.2 Linux 常用命令速查手册 1.2.1 mkdir创建一个文件夹 1.2.2 cd进入一个文件夹 1.2.3 rmdir删除一个文件夹 1. ...

  5. MySQL 简洁速查手册

    MySQL 速查手册 文章目录 MySQL 速查手册 1. 开启/关闭数据库 2. 数据库操作 3. 数据表操作 4. 字段操作 5. 数据操作 6. 运算符 7. 高级查询(group by.hav ...

  6. 【收藏】Linux系统常用命令速查手册(附赠PDF档)

    给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,获取<Linux系统常用命令速查手册>.PDF版. 联系小姐姐,备注"liunx命令 ...

  7. 【收藏】Linux系统常用命令速查手册(附PDF下载链接)

    给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,可以在+qq. 2 3 5 53 3 1 0 4 6 备注"liunx命令",即可获取 ...

  8. linux常用命令速查手册PDF下载

    Linux常用命令速查手册 需要该PDF文档的朋友扫码关注下方二维码[入门小站],后台回复 「1001」 自取 点击下面标题即可获取对应资料 LeetCode刷题开源手册 LeetCode题解[jav ...

  9. linux常用命令速查手册

    Linux常用命令速查手册 需要该PDF文档的朋友扫码关注下方二维码[入门小站],后台回复 「1001」 自取 点击下面标题即可获取对应资料 LeetCode刷题开源手册 LeetCode题解[jav ...

最新文章

  1. UPC2710T放大电路功率增益测试
  2. VS2013报错:错误:没有与这些操作匹配的《运算符
  3. 这群程序员疯了!他们想成为IT界最会带货的男人
  4. ftp邮箱里的文件无法连接服务器,服务器FTP不能连接的一些解决方法 - 新网数据 - 主机,域名,邮箱提供商 - www.nIDC.cn...
  5. xgboost算法原理_从XGB到SecureBoost:看联邦学习XGB的算法原理
  6. Periodic Call 1.0
  7. 课题申报书范文_2018年课题立项申报书范文
  8. docker添加新的环境变量_DockerFile 设置环境变量
  9. bzoj 2144: 跳跳棋
  10. 关于De-pCode在线工具失效的问题
  11. 单反相机坏点和噪点测试软件,单反相机验机及坏点测试方法(多数适用于佳能)...
  12. 考研计算机专业课408,【21计算机考研】专业课统考408院校汇总
  13. c语言 强制退出程序,C#实现点击按钮退出应用程序实例
  14. 【电子签名】如何使用Adobe Acrobat Pro DC给PDF文件添加自己的电子签名、选项勾选和日期填写
  15. python中文文档-Python语言、主要工具与类库中文文档
  16. 程序员的浪漫:三十行代码实现用她的名字作幅画
  17. win7系统没有诊断策略服务器,win7旗舰版64位系统诊断策略服务未运行的解决方法...
  18. sqlsugar 多租户设置AOP
  19. oracle dg 体系结构,ORACLE DG 详解(oracle dataguard)
  20. openSession和getCurrentSession

热门文章

  1. MIME 类型(HttpContext.Response.ContentType)列表
  2. 程序员的职业素养(读书笔记)-- 第一章
  3. Excel超级链接方式应用技巧
  4. Git常见疑难解答集锦
  5. 4大案例分析金融机构的大数据应用
  6. SQL Server-聚焦SNAPSHOT基于行版本隔离级别详解(三十)
  7. Java 进行 RSA 加解密时不得不考虑到的那些事儿
  8. Python爬虫(一)
  9. python 30分钟_Python 30分钟入门指南
  10. dell笔记本电脑驱动_戴尔Dell电脑u盘启动盘重装win10系统步骤