【提效】开源数据库文档查询、生成利器
简介
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语句

交易

错误

异常堆栈跟踪

猜您喜欢:
微服务微信交流群添加微信,
备注“微服务”进群交流,备注“低开”进低开群交流

关注公众号 soft张三丰 
夜雨聆风
