当前位置: 首页 > news >正文

为了方便写CURD代码,我在UTools写了个插件SqlConvert来生成代码!

-1. 前言

为了方便摸鱼,我之前写过一个通过sql生成代码的工具,但是服务器到期了,也就懒得重新部署了。
技术框架是 SpringBoot + MybatisPlus + Velocity + Vue + ElementUI

  • Sql-Parsee
  • Sql-Parser-ui

0. Utools应用安装

  1. 官网地址: https://u.tools/
  2. 插件名称: SqlConvert
  3. 如果遇到插件有问题,可以在gitee 提交Issue 或者在utools插件下提交评论

1. 安装运行

  1. 下载项目到本地
git clone git@gitee.com:chargeduck/utools_sql_convert_vue.git
  1. 使用npm运行
npm install
npm run dev
  1. 启动之后访问localhost:5173

2. 在Utools中调试

想要调试插件,需要先安装Utools开发者工具,这个直接在utools的插件应用市场下载就行了

1. 创建插件信息

根据提示,创建自己的插件信息即可

  1. 新建Utools项目

在这里插入图片描述

  1. 填写项目信息

在这里插入图片描述

  1. 选择plugin.json,这个文件的位置在项目目录的utools文件夹下

在这里插入图片描述

2. 调试

1. 实时调试

  1. 进入到项目的utools文件夹下
  2. 修改plugin.json
{"main": "http://localhost:5173/index.html",
}
  1. 在刚才选择plugin.json的地方,刷新一下
  2. 输入关键字激活SqlConvert插件, 想要其他的可以在加
{"cmds": ["sql转换","转换","MybatisLogsFormat","代码生成","Mybatis"]
}
  1. vscode或者WebStorm中更改代码,utools插件内就会自动更新

2. 打包测试

  1. 进入项目根目录

  2. 执行打包命令

npm run build
  1. 将生成的dist目录,移动到utools文件夹下
  2. 修改plugin.json
{"main": "dist/index.html", 
}
  1. 刷新utools中的plugin.json

3. 功能说明

使用说明

  • 使用说明
  • MybatisLogFormat

1. 列转in

该功能是最早支持的功能,从Excel或者Navicat等工具中复制查询结果到左侧输入框之中,点击转换就会转换成sql支持的in语句。

  • 列转in语句

在这里插入图片描述

  • 添加括号

在这里插入图片描述

2. 列转foreach

这个功能主要是为了方便书写foreach语句的。

比方说你现在使用mybatis有一个地方需要一个<foreach>语句,需要用三个字段

id,nick_name,user_id

这个时候直接复制到左边,点击转换就能够生成<foreach>语句,

当然也支持只填写一个id匹配需要批量删除的场景

  • 字段转foreach

在这里插入图片描述

  • 批量删除或者只需要一个字段的场景

在这里插入图片描述

3. 批量插入

将表所有的字段填写到左侧,在下方输入表名,选择数据库类型。点击转换即可生成批量插入语句

当前只实现了mysql,.oracle,postgresql

不填写表名会默认生成一个

在这里插入图片描述

4. 批量更新

与上方功能类似,也是将所有的字段输入进入,输入表名,填写主键,选择数据库类型生成

0.0.5版本存在样式错乱问题,待下个版本修复

在这里插入图片描述

5. 代码生成

这个功能比较复杂,暂时还没有完成,想要抢先体验的可以下载仓库代码,按照第一二章节试试

  1. 点击配置 添加配置信息

在这里插入图片描述

  1. 设置自定义的类型映射

在这里插入图片描述

  1. 查看模板

本来准备用velocity模板引擎写呢,后来折腾了一天发现不行,然后就还用前端的EJS

这里更改配置之后,点击保存即可。重置的话会使用我写的一套配置

有一个问题就是我用的vue打包后的文件实现的,然后呢这个玩意我保存到了localStorage里边。utools插件自带的utools.db.get()utools.db.put()这两个方法我不知道怎么用了。有大神可以修改一下

在这里插入图片描述

  1. 使用

sql建表语句粘贴到左侧输入框,选择数据库类型和生成类型,点击生成即可,如果生成失败,建议看看配置里边是否填写了

在这里插入图片描述

6. MybaitsLogFormat

idea里边有一个插件,就是你选中了mybatis打印的日志,然后生成可执行的sql

在这里插入图片描述

http://www.lryc.cn/news/410689.html

相关文章:

  • 在国产芯片上实现YOLOv5/v8图像AI识别-【2.2】RK3588上C++开发环境准备及测试更多内容见视频
  • 2024数据资产入表财务实操手册
  • react.16+
  • 如何实现MySQL对某一张表的binlog日志进行记录
  • 使用requests库进行网络爬虫:入门指南
  • 实验5-1 使用函数计算两点间的距离
  • 免费!OpenAI发布最新模型GPT-4o mini,取代GPT-3.5,GPT-3.5退出历史舞台?
  • 目标检测损失计算部分(YOLO)
  • Swift 方法
  • 哪些牌子充电宝性价比比较高?目前公认比较好用充电宝都在这儿!
  • 计算机网络必会面经
  • 深入理解 Go 数组、切片、字符串
  • STM32下的HAL库U盘数据读写
  • JavaScript(20)——事件委托
  • Linux系统安装opencv
  • nginx反向代理+nginx黑白名单+nginx负载均衡+平滑升级+配置jdk环境-7.30
  • C# Unity 面向对象补全计划 之 访问修饰符
  • JAVA多线程设计模式 (多线程程序的衡量标准)
  • 消息队列使用
  • Windows 10+Visual Studio2019 Opencv-C++安装配置
  • 百易云资产管理运营系统 comfileup.php 文件上传致RCE漏洞复现(XVE-2024-18154)
  • 【学习笔记】Redis学习笔记——第17章 集群
  • Vue - CSS基础学习
  • python setup.py install
  • 论文解读:DiAD之SG网络
  • Prometheus+Grafana 监控平台实践-搭建常用服务监控告警
  • leaflet加载天地图:卫星底图(影响地图) 和 路网底图(矢量地图)【webgis】
  • 微软蓝屏事件:全球网络安全与系统稳定性的警示
  • 【51单片机仿真】基于51单片机设计的整数/小数计算器系统仿真源码文档——文末资料下载
  • ubuntu安装dockergitlab