From 2c95b6c46606273bc44ac27c73b4c60a6aa24200 Mon Sep 17 00:00:00 2001 From: Owen Date: Sun, 2 Dec 2018 10:15:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0readme=E5=92=8C=E7=95=8C?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 ++++++++----- pom.xml | 2 +- .../bridge/MybatisGeneratorBridge.java | 2 +- .../controller/MainUIController.java | 7 +++++ src/main/resources/fxml/MainUI.fxml | 27 +++++++++++++++---- 5 files changed, 43 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index b8d9c1ce..ece74ea0 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ mybatis-generator-gui mybatis-generator-gui是基于[mybatis generator](http://www.mybatis.org/generator/index.html)开发一款界面工具, 本工具可以使你非常容易及快速生成Mybatis的Java POJO文件及数据库Mapping文件。 -![image](https://raw.githubusercontent.com/slankka/mybatis-generator-gui/slankka-pic/mybatisGeneratorUI_20180603025329.png) +![image](https://user-images.githubusercontent.com/3505708/49334784-1a42c980-f619-11e8-914d-9ea85db9cec3.png) ### 核心特性 * 按照界面步骤轻松生成代码,省去XML繁琐的学习与配置过程 @@ -11,18 +11,23 @@ mybatis-generator-gui是基于[mybatis generator](http://www.mybatis.org/generat * 内置常用插件,比如分页插件 * 把数据库中表列的注释生成为Java实体的注释,生成的实体清晰明了 * 可选的去除掉对版本管理不友好的注释,这样新增或删除字段重新生成的文件比较过来清楚 -* 目前已经支持Mysql、Mysql8、Oracle、PostgreSQL与SQL Server,暂不对其他非主流数据库提供支持。 +* 目前已经支持Mysql、Mysql8、Oracle、PostgreSQL与SQL Server,暂不对其他非主流数据库提供支持。(MySQL支持的比较好,其他数据库有什么问题可以在issue中反馈) ### 要求 本工具由于使用了Java 8的众多特性,所以要求JDK 1.8.0.60以上版本,另外JDK 1.9暂时还不支持。 ### 下载 -你可以从本链接下载本工具: http://tools.mingzhi.ink/mybatis-generator-gui.jar +你可以从本链接下载本工具: http://tools.mingzhi.ink ### 启动本软件 -* 方法一: 自助构建 +* 方法一:下载 +```bash + cd /your_download_folder + java -jar mybatis-generator-gui.jar +``` +* 方法二: 自助构建 ```bash git clone https://github.com/astarring/mybatis-generator-gui @@ -32,9 +37,9 @@ mybatis-generator-gui是基于[mybatis generator](http://www.mybatis.org/generat java -jar mybatis-generator-gui.jar ``` -* 方法二: IDE中运行 +* 方法三: IDE中运行 -Eclipse or IntelliJ IDEA中启动, 找到```com.zzg.mybatis.generator.MainUI```类并运行就可以了 +Eclipse or IntelliJ IDEA中启动, 找到```com.zzg.mybatis.generator.MainUI```类并运行就可以了(主要你的IED运行的jdk版本是否符合要求) - 方法三:打包为本地原生应用,双击快捷方式即可启动,方便快捷 @@ -65,6 +70,7 @@ Eclipse or IntelliJ IDEA中启动, 找到```com.zzg.mybatis.generator.MainUI``` * 对于有Bug的地方,请按如下方式在Issue中提bug * 如何重现你的bug,包括你使用的系统,JDK版本,数据库类型及版本 * 如果有任何的错误截图会更好 + * 如果你是一些常见的数据库连接、软件启动不了等问题,请先仔细阅读上面的文档,再解决不了在下面的QQ群中问(问问题的时候尽量把各种信息都提供好,否则只是几行文字是没有人愿意为你解答的)。 ### QQ群 鉴于有的同学可能有一些特殊情况不能使用,我建了一个QQ群供大家交流,QQ群号:613911142(已满),608454894 diff --git a/pom.xml b/pom.xml index bc1950f8..ad0e08be 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.zzg mybatis-generator-gui - 0.8.6 + 0.8.7 UTF-8 diff --git a/src/main/java/com/zzg/mybatis/generator/bridge/MybatisGeneratorBridge.java b/src/main/java/com/zzg/mybatis/generator/bridge/MybatisGeneratorBridge.java index 6cb28d06..72f25055 100644 --- a/src/main/java/com/zzg/mybatis/generator/bridge/MybatisGeneratorBridge.java +++ b/src/main/java/com/zzg/mybatis/generator/bridge/MybatisGeneratorBridge.java @@ -196,7 +196,7 @@ public void generate() throws Exception { } // limit/offset插件 if (generatorConfig.isOffsetLimit()) { - if (DbType.MySQL.name().equals(dbType) + if (DbType.MySQL.name().equals(dbType) || DbType.MySQL_8.name().equals(dbType) || DbType.PostgreSQL.name().equals(dbType)) { PluginConfiguration pluginConfiguration = new PluginConfiguration(); pluginConfiguration.addProperty("type", "com.zzg.mybatis.generator.plugins.MySQLLimitPlugin"); diff --git a/src/main/java/com/zzg/mybatis/generator/controller/MainUIController.java b/src/main/java/com/zzg/mybatis/generator/controller/MainUIController.java index 8813c98f..5f81160e 100644 --- a/src/main/java/com/zzg/mybatis/generator/controller/MainUIController.java +++ b/src/main/java/com/zzg/mybatis/generator/controller/MainUIController.java @@ -130,6 +130,13 @@ public void initialize(URL location, ResourceBundle resources) { controller.setMainUIController(this); controller.showDialogStage(); }); + useExample.setOnMouseClicked(event -> { + if (useExample.isSelected()) { + offsetLimitCheckBox.setDisable(false); + } else { + offsetLimitCheckBox.setDisable(true); + } + }); leftDBTree.setShowRoot(false); leftDBTree.setRoot(new TreeItem<>()); diff --git a/src/main/resources/fxml/MainUI.fxml b/src/main/resources/fxml/MainUI.fxml index 3054eaf0..4de33f73 100644 --- a/src/main/resources/fxml/MainUI.fxml +++ b/src/main/resources/fxml/MainUI.fxml @@ -1,5 +1,12 @@ + + + + + + + @@ -21,7 +28,7 @@ - + @@ -199,14 +206,22 @@ - + + + + + + - + + + + @@ -218,7 +233,10 @@ - + + + + @@ -227,7 +245,6 @@ -