mybatis-generator-gui 一款 mybatis generator 的图形界面工具
<article class="baidu_pl">
<!--python安装手册开始-->
<!--python安装手册结束-->
<!--####专栏广告位图文切换开始-->
<!--####专栏广告位图文切换结束-->
<div id="article_content" class="article_content clearfix">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-833878f763.css">
<div id="content_views" class="markdown_views prism-tomorrow-night-eighties">
<!-- flowchart 箭头图标 勿删 -->
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
</svg>
<h3><a name="t0"></a><a name="t0"></a><a id="mybatisgeneratorgui__mybatis_generator__0"></a>mybatis-generator-gui 一款 mybatis generator 的图形界面工具</h3>
一、创建 MySQL 数据库,创建 2 两个表:
之前介绍过多次命令行创建数据库表了,查看 MySQL - 最经典的 命令行操作数据库 + 表(增删改查实例)
这次使用 Navicat for MySQL,如果没有安装请参考:Navicat for MySQL 最新版安装与破解 + 报错解决办法
(1)建立连接,创建数据库:
![](https://i-blog.csdnimg.cn/blog_migrate/d27b8470de629f021ebfa615527e1094.png)
(2)数据库名,选择编码:
![](https://i-blog.csdnimg.cn/blog_migrate/6fe167412a014735195d864f27dea9d3.png)
(3)新建表:
(4)填写表信息:
主键:
其他:
表名为 user_info
(5)插入一条信息:
(6)细心的你可能发现了没有 upwd 存密码的字段,我们这里放在另外一张表上,新建表 user_pwd:
二、mybatis-generator-gui介绍
这是大佬写的,基于 mybatis generator 开发一款界面工具, 本工具可以使你非常容易及快速生成 Mybatis 的 Java POJO 文件及数据库 Mapping 文件。
今天试了一下,很好用,推荐给大家
- GitHub 地址:mybatis-generator-gui
功能及特点:
- 按照界面步骤轻松生成代码,省去 XML 繁琐的学习与配置过程
- 保存数据库连接与 Generator 配置,每次代码生成轻松搞定
- 内置常用插件,比如分页插件
- 把数据库中表列的注释生成为 Java 实体的注释,生成的实体清晰明了
- 可选的去除掉对版本管理不友好的注释,这样新增或删除字段重新生成的文件比较过来清楚
- 目前已经支持 Mysql、Mysql8、Oracle、PostgreSQL 与SQL Server,暂不对其他非主流数据库提供支持。
- (MySQL支持的比较好)
要求:
本工具由于使用了 Java 8 的众多特性,所以要求 JDK 1.8.0.60 以上版本,另外 JDK 1.9 暂时还不支持
三、下载工具
构建一次项目就可以一直使用,还是很方便的
(1)找一个本地文件夹用来存放该项目,在 cmd 进入,执行:
git clone https://github.com/zouzg/mybatis-generator-gui
- 1
![](https://i-blog.csdnimg.cn/blog_migrate/25005a353f1c80412f1574a01da98d56.png)
(2)进入 mybatis-generator-gui 目录:
cd mybatis-generator-gui
- 1
执行 Maven 命令:
mvn jfx:jar
- 1
![](https://i-blog.csdnimg.cn/blog_migrate/581a87fdf036e1e9484ddfd9961223cf.png)
(3)进入 target/jfx/app/ :
cd target/jfx/app/
- 1
(4)运行 jar 包:
java -jar mybatis-generator-gui.jar
- 1
(5)会弹出对话框:
四、使用步骤
(1)连接数据库(注意 MySQL 8 是单独的选项):
![](https://i-blog.csdnimg.cn/blog_migrate/aff80c18d8a1e4c3cd3efbcffe9d095d.png)
(2)双击选择表,填写一些信息,点击生成:
![](https://i-blog.csdnimg.cn/blog_migrate/dab6ec1e402f9430b9093e9f84073465.png)
(3)同样另外一张表:
![](https://i-blog.csdnimg.cn/blog_migrate/7a85a48a911610c6803202251bd2da91.png)
(4)看一下效果:
- (1):
- (2):
- (3):
- (4):
(5)如果没有直接放在自己项目中,手动拷贝进去,也可以修改包名:
![](https://i-blog.csdnimg.cn/blog_migrate/9b6da83b83dbb7dcefe90fe46d944016.png)
注意事项
- 本自动生成代码工具只适合生成单表的增删改查,对于需要做数据库联合查询的,请自行写新的XML与Mapper;
- 部分系统在中文输入方法时输入框中无法输入文字,请切换成英文输入法;
- 如果不明白对应字段或选项是什么意思的时候,把光标放在对应字段或Label上停留一会然后如果有解释会出现解释
</div>
<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-b6c3c6d139.css" rel="stylesheet">
<div class="more-toolbox">
<div class="left-toolbox">
<ul class="toolbox-list">
<li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true">
<use xlink:href="#csdnc-thumbsup"></use>
</svg><span class="name">点赞</span>
<span class="count">7</span>
</a></li>
<li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{"mod":"popu_824"}"><svg class="icon" aria-hidden="true">
<use xlink:href="#icon-csdnc-Collection-G"></use>
</svg><span class="name">收藏</span></a></li>
<li class="tool-item tool-active is-share"><a href="javascript:;"><svg class="icon" aria-hidden="true">
<use xlink:href="#icon-csdnc-fenxiang"></use>
</svg>分享</a></li>
<!--打赏开始-->
<!--打赏结束-->
<li class="tool-item tool-more">
<a>
<svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg>
</a>
<ul class="more-box">
<li class="item"><a class="article-report">文章举报</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="person-messagebox">
<div class="left-message"><a href="https://blog.csdn.net/qq_40147863">
<img src="https://profile.csdnimg.cn/2/B/3/3_qq_40147863" class="avatar_pic" username="qq_40147863">
<img src="https://g.csdnimg.cn/static/user-reg-year/1x/2.png" class="user-years">
</a></div>
<div class="middle-message">
<div class="title"><span class="tit"><a href="https://blog.csdn.net/qq_40147863" data-report-click="{"mod":"popu_379"}" target="_blank">肖朋伟</a></span>
<span class="flag expert">
<a href="https://blog.csdn.net/home/help.html#classicfication" target="_blank">
<svg class="icon" aria-hidden="true">
<use xlink:href="#csdnc-blogexpert"></use>
</svg>
博客专家
</a>
</span>
</div>
<div class="text"><span>发布了346 篇原创文章</span> · <span>获赞 1730</span> · <span>访问量 190万+</span></div>
</div>
<div class="right-message">
<a href="https://bbs.csdn.net/topics/395525700" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-messageboard">他的留言板
</a>
<a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379"}">关注</a>
</div>
</div>
</div>
</article>