数据表处理工具
此工具用于数据表的搜索,及使用模板生成代码,表关系创建,级联表数据删除,快速建表java
支持 mysql,postgresql,oraclemysql
项目地址:https://gitee.com/sanri/sanri-tools-mavengit
背景
使用过 mybatis 的代码生成和网上一些代码生成,但都是须要二次修改,包括基本类,包名,工具类等,若是能获取到元数据,能够自定义模板,将方便不少。spring
数据库配置
-
配置数据库信息,能够有两种方式进行配置sql
- src/main/resources/com/sanri/config/jdbcdefault.properties (永久配置)
- 打开 sql 客户端工具,增长链接 (临时配置)
- 打开数据表配置工具,添加链接(这将会保存在你的本地缓存中,只会保存最后一次的配置,但对于服务器仍是临时配置)
基本使用
- 选择链接和数据库,将会自动刷新出全部表信息
- 能够刷新链接和数据库,点击右边刷新按扭,绿色的添加按扭用于临时添加链接,永久添加链接须要在配置文件中配置
-
搜索表,有两种搜索方式数据库
- 直接搜索,可搜索表名,表注释,列,列注释
- 指定域搜索,可只搜表或列 table:表名 或 column:列名
- 在超过 10 个字符后将会键入字符将会直接发起搜索,或者你能够按下回车键,右边按扭只是一个摆设
-
层级功能缓存
- 点击【多表方案生成】,对当前数据库的某些特定表使用后面提到的方案来生成相应代码
- 点击【项目构建】,使用 tkmbatis 模板来生成能够直接运行的代码
- 点击【快速建表】,能够参照之前的表字段名称,类型,长度,以即便用翻译来建立字段名来建立表
-
在表上【右键】,选择相应工具进行操做springboot
- 选择【模板代码...】生成后,将会打开一个模板代码生成对话框,初始打开是空的,你须要新加模板,有现成的模板能够用,地址为 现有模板地址
- 点击【查看属性列】,能够用逗号的形式拼接当前表的全部列,这在有些时候会提供方便
- 点击 【tkmybatis 模板生成】,打开 tkmybatis 模板生成对话框,和最顶层的项目构建是一样的功能
代码生成功能
-
简单代码生成,右键【模板代码...】服务器
- 切换模板,点击生成代码,依次生成你须要的代码
- 点击查看【可用变量】,查询如今能够在模板中使用的变量
- 点击【新模板】,可使用上一步查到的变量来新建模板,模板语法为 velocity 模板语法
- 而后先点击【生成代码】,而后点击【下载代码】,能够将以前生成的代码以压缩包形式下载,单个文件无需解压不会造成压缩包,屡次模板生成文件能够合并成一个压缩包而不是重复下载屡次。
-
方案代码生成,右键【模板代码...】mybatis
- 点击【方案】,打开方案配置,这里能够查到全部保存了的方案
- 点击【新方案】,选择多个模板配置你须要的方案
- 点击须要的方案便可下载当前表的全部模板代码
-
多表方案生成,点击顶层的 【多表方案生成】
- 选择表和方案
- 点击【生成】就会下载生成好的压缩包,目前仅支持 java 文件,因此 xml 会取 java 后缀,须要手动修复
-
tkmybatis 方案生成代码
- 点击【项目构建】,只须要填写你的基础包信息,将直接生成可运行的 springboot 项目,增删改查将会写到同一个 Controller 中,但通常状况下须要进行二次开发
- 现已经在开发表关系维护,后续将直接生成有表关系的查询与维护,对于大部分代码是不须要进行二次开发的
- 能够在左边选择须要生成的表,这种生成通常在简单的字典表,配置表中有用
快速建表功能
在企业开发中,通常来新需求后有很大多是须要建新表的,这时除了表的设计,字段的取名也是个比较大的问题,取得好的话后面开发会很方便,取得很差还要看注释才知道,有的人可能不写注释,还有一种状况是字段的取名及类型可能须要依赖其它的表才能更好的关联,好比 postgresql 就须要类型彻底一致才能链接,最好字段的长度也一致,但颇有可能项目已经接手不少人了,新来的人可能不知道到哪去找这个字段就本身定义了一个,可能到后面又要来修改类型,表数据量大的话运维就得麻烦了,因此才有了这个快速建表功能,哎,一大堆废话,其实功能就是围绕这个展开的。
点击 【快速建表】 ,左边展现的是和主界面同样的表搜索功能 ,这个用来搜索你须要找的字段,右边用来新建表和字段
只须要左边表格的列勾选一下,就能够把当前字段自动添加到右边的新建表中,固然右边新加的列也会同步勾选三左边表格列
【设计暂存】 功能用于把当前设计暂存,可能须要切换数据库查看别的库的某个字段是如何设计的
点击 【查看总 DDL】 用于展现当前设计表的 DDL 语句,你能够进行再次修改,你修改的语句我不会保存,因此记得及时存档,而后点击【执行】能够在当前库按照语句来建立数据表
点击【添加翻译列】能够把你想到的中文列,使用英语来翻译并添加到数据列中,类型默认为 varchar
效果展现
- 首页,能够切换链接和数据库
- 点击不一样的表,查看表结构

- 表上右键,模板代码,最主要的功能就是这里面的
- 也能够以逗号拼接形式查看当前表的全部列

- 左边展现的是模板,右边展现的是模板生成的代码预览
- 能够新增模板和查看可用变量
- 点击方案使用一个方案来生成代码

- 方案就是各类模板的组合
- 点击方案就能够下载生成好的代码,能够配置方案

- 也能够在代码界面直接复制当前生成的代码,点击复制代码,弹出这个对话框

- 支持多表使用方案生成,这里选择的表就是你在主界面搜索的表,固然,你还能够进行进一步筛选

- 支持使用 tk.mybatis 生成能够支持运行的 springboot 项目

- 快速建表主界面

- 快速建表执行 DDL 界面

- 快速建表添加翻译列
