Skip to content

Commit

Permalink
更新readme和界面
Browse files Browse the repository at this point in the history
  • Loading branch information
zouzg committed Dec 2, 2018
1 parent 7b6da29 commit 2c95b6c
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 13 deletions.
18 changes: 12 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,31 @@ 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繁琐的学习与配置过程
* 保存数据库连接与Generator配置,每次代码生成轻松搞定
* 内置常用插件,比如分页插件
* 把数据库中表列的注释生成为Java实体的注释,生成的实体清晰明了
* 可选的去除掉对版本管理不友好的注释,这样新增或删除字段重新生成的文件比较过来清楚
* 目前已经支持Mysql、Mysql8、Oracle、PostgreSQL与SQL Server,暂不对其他非主流数据库提供支持。
* 目前已经支持Mysql、Mysql8、Oracle、PostgreSQL与SQL Server,暂不对其他非主流数据库提供支持。(MySQL支持的比较好,其他数据库有什么问题可以在issue中反馈)

### 要求
本工具由于使用了Java 8的众多特性,所以要求JDK <strong>1.8.0.60</strong>以上版本,另外<strong>JDK 1.9</strong>暂时还不支持。

### 下载
你可以从本链接下载本工具: 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
Expand All @@ -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版本是否符合要求)

- 方法三:打包为本地原生应用,双击快捷方式即可启动,方便快捷

Expand Down Expand Up @@ -65,6 +70,7 @@ Eclipse or IntelliJ IDEA中启动, 找到```com.zzg.mybatis.generator.MainUI```
* 对于有Bug的地方,请按如下方式在Issue中提bug
* 如何重现你的bug,包括你使用的系统,JDK版本,数据库类型及版本
* 如果有任何的错误截图会更好
* 如果你是一些常见的数据库连接、软件启动不了等问题,请先仔细阅读上面的文档,再解决不了在下面的QQ群中问(问问题的时候尽量把各种信息都提供好,否则只是几行文字是没有人愿意为你解答的)。

### QQ群
鉴于有的同学可能有一些特殊情况不能使用,我建了一个QQ群供大家交流,QQ群号:613911142(已满),608454894
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.zzg</groupId>
<artifactId>mybatis-generator-gui</artifactId>
<version>0.8.6</version>
<version>0.8.7</version>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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<>());
Expand Down
27 changes: 22 additions & 5 deletions src/main/resources/fxml/MainUI.fxml
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.collections.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.text.*?>
<?import java.lang.String?>
<?import javafx.collections.FXCollections?>
<?import javafx.geometry.Insets?>
Expand All @@ -21,7 +28,7 @@
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Font?>

<BorderPane prefHeight="613.0" prefWidth="918.0" stylesheets="@../style.css" xmlns="http://javafx.com/javafx/8.0.121" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.zzg.mybatis.generator.controller.MainUIController">
<BorderPane prefHeight="613.0" prefWidth="918.0" stylesheets="@../style.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.zzg.mybatis.generator.controller.MainUIController">
<top>
<VBox>
<children>
Expand Down Expand Up @@ -199,14 +206,22 @@
</HBox>
<HBox alignment="CENTER_LEFT" spacing="10.0" GridPane.columnIndex="1" GridPane.columnSpan="3" GridPane.rowIndex="8">
<children>
<CheckBox fx:id="offsetLimitCheckBox" minWidth="100.0" mnemonicParsing="false" selected="true" text="分页" GridPane.columnIndex="1" GridPane.rowIndex="8" />
<CheckBox fx:id="useExample" minWidth="100.0" mnemonicParsing="false" text="使用Example" />
<CheckBox fx:id="offsetLimitCheckBox" disable="true" minWidth="100.0" mnemonicParsing="false" selected="true" text="分页插件(暂时只支持MySQL和PostgreSQL)" GridPane.columnIndex="1" GridPane.rowIndex="8" />
</children>
</HBox>
<HBox prefHeight="100.0" prefWidth="200.0">
<children>
<CheckBox fx:id="commentCheckBox" mnemonicParsing="false" selected="true" text="生成实体域注释(来自表注释)" />
<CheckBox fx:id="overrideXML" mnemonicParsing="false" selected="true" text="覆盖原XML" />
</children>
</HBox>
<HBox>
<children>
<CheckBox fx:id="needToStringHashcodeEquals" mnemonicParsing="false" selected="true" text="生成toString/hashCode/equals方法" />
<CheckBox fx:id="needToStringHashcodeEquals" mnemonicParsing="false" selected="true" text="生成toString/hashCode/equals方法">
<HBox.margin>
<Insets right="10.0" />
</HBox.margin></CheckBox>
<CheckBox fx:id="useSchemaPrefix" mnemonicParsing="false" selected="true" text="使用Schema前缀" />
</children>
</HBox>
Expand All @@ -218,7 +233,10 @@
</HBox>
<HBox prefHeight="100.0" prefWidth="200.0">
<children>
<CheckBox fx:id="useDAOExtendStyle" mnemonicParsing="false" selected="true" text="DAO方法抽出到公共父接口" />
<CheckBox fx:id="useDAOExtendStyle" mnemonicParsing="false" selected="true" text="DAO方法抽出到公共父接口">
<HBox.margin>
<Insets right="10.0" />
</HBox.margin></CheckBox>
<CheckBox fx:id="jsr310Support" mnemonicParsing="false" prefHeight="16.0" prefWidth="252.0" text="JSR310: Date and Time API" />
</children>
</HBox>
Expand All @@ -227,7 +245,6 @@
<CheckBox fx:id="annotationCheckBox" mnemonicParsing="false" selected="false" text="生成JPA注解" />
<CheckBox fx:id="useActualColumnNamesCheckbox" mnemonicParsing="false" selected="false" text="使用实际的列名" />
<CheckBox fx:id="useTableNameAliasCheckbox" mnemonicParsing="false" selected="false" text="启用as别名查询" />
<CheckBox fx:id="useExample" mnemonicParsing="false" selected="true" text="使用Example" />
</children>
</HBox>
<HBox prefHeight="100.0" prefWidth="200.0" />
Expand Down

0 comments on commit 2c95b6c

Please sign in to comment.