乐于分享
好东西不私藏

【提效】开源数据库文档查询、生成利器

【提效】开源数据库文档查询、生成利器

简介

SmartSQL 是一款开源的数据库文档管理工具! 支持SqlServer、MySql、PostgreSql、SQLite等多种数据库文档查询、生成。该工具从最初支持CHM文档格式开始,通过开源,集思广益,不断改进,又陆续支持Word、Excel、PDF、Html、XML、Json、MarkDown等文档格式的导出。同时支持对数据库表、视图、存储过程进行自定义分组管理、导出。

SmartSql = MyBatis + Cache(Memory | Redis) + R/W Splitting +Dynamic Repository + Diagnostics ……

致力于成为帮助企业快速实现数字化转型的元数据管理工具。

开源地址:

https://gitee.com/izhaofu/SmartSQL/releases

数据库支持

  • ✅ SqlServer

  • ✅ MySQL

  • ✅ Oracle

  • ✅ PostgreSQL

  • ✅ SQLite

  •         DB2

  •         TIDB

  •         达梦

  •         瀚高

  •         kingbase

支持导出哪些文档格式?

功能架构

功能介绍

Dashbord

工具箱

数据库连接

分组管理

快捷查询

导入导出

设置/关于

CHM文档

Html文档

Word文档

Excel文档

PDF文档

简介

SmartSql 借鉴了 MyBatis 的思想,使用 XML 来管理 SQL,并提供了几个过滤标签来消除代码层面的各种 if/else 判断分支。SmartSql会管理你的SQL,过滤标签,在代码层面维护你的各种条件判断,让你的代码更漂亮。

为什么不使用 Dapper 或 DbHelper?

Dapper确实不错,性能也不错,但是会让给你的代码里面充斥着SQL和各种判断分支,代码维护起来很难阅读和维护。另外,Dapper 只提供了DataReader 到Entity 的反序列化功能。并且 SmartSql 提供了许多功能来提高开发人员的效率。

动态存储库

Dynamic Agent Repository (SmartSql.DyRepository) 组件是SmartSql 非常独特的功能,它简化了SmartSql 的使用。几乎没有侵入业务代码。可以说使用ISqlMapper是最原始的方法,DyRepository自动帮你实现这些方法。

DyRepository只需要定义Repository接口,通过简单的配置就可以自动实现这些接口并注册到IoC容器中,使用注入时即时获取实现。原理是通过接口和接口方法的命名规则获取SmartSql的XML文件中的Scope和SqlId,将接口方法的参数作为Request,通过SQL中的SQL自动判断查询或执行操作XML,最后实现对ISqlMapper的调用。

SmartCode生成的目录结构

监控执行命令

查看缓存是否被缓存以及返回的记录数

查看执行的SQL语句

交易

错误

异常堆栈跟踪

猜您喜欢:

【低开】百度开源的可视化低开工具

【低开】阿里开源的可视化低开工具

【低开】腾讯开源的可视化低开工具

【了解】统一集成开发平台

【关注】国内的首个类 ChatGPT 模型 开始公测了

微服务微信交流群添加微信,

备注“微服务”进群交流,备注“低开”进低开群交流

关注公众号 soft张三丰 

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 【提效】开源数据库文档查询、生成利器

评论 抢沙发

8 + 5 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮