对SmartSql很感兴趣,不知从何开始? 请阅读示例项目:https://github.com/Ahoo-Wang/SmartSql-Starter SmartSql支持哪些数据库? SmartSql是否支持多数据库? SmartSql的性能与Dapper是保存同一级别的≈原生手写(另外多个其他ORM在自己的测试报告中写明比Dapper性能还高,请同学们保持好奇),文档中的 SmartSql 性能对比测试报告是开放了源代码的 SmartSql可用性如何? SmartSql 已历经1年多的线上数十个微服务场景验证,其性能、可用性、生产力是得到验证的。 集群场景如何使用获得缓存一致性 SmartSql提供了Redis缓存插件,可通过NuGet安装: Install-Package SmartSql.Cache.Redis 集群场景中Sql配置很多Copy
SmartSql将管理你的 SQL ,并且通过筛选标签来维护本来你在代码层面的各种条件判断,使你的代码更加优美。 为什么选择 SmartSql ? 同时也有一部分企业正在使用 SmartSql (如果您也在使用 SmartSql 欢迎提交issue)Who is using SmartSql。 目前已加入 NCC。 而 SmartSql 提供了大量的特性来提升开发者的效率。 特性概览 [SmartSql-features.png] 动态仓储 动态代理仓储(SmartSql.DyRepository)组件是 SmartSql 非常独特的功能,它能简化 SmartSql 的使用 技术交流 点击链接加入QQ群【SmartSql 官方交流群】:604762592 了解更多,请移步官方文档 https://smartsql.net/
Github: dotnetcore/SmartSql: SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting 可以参考 SmartSql 源码中的 sample 来理解如何使用,以下基本是最简可用配置,加一些踩坑说明。 文档的入门章节,让你安装的是 SmartSql.Schema,其它的呢?自己摸索。 Include="SmartSql.DIExtension" Version="4.1.56" /> <PackageReference Include="<em>SmartSql</em>.DyRepository 依赖注入 | <em>SmartSql</em> 其它技巧 如果想要查看 <em>smartsql</em> 生成的 SQL 语句,将日志输出级别调整为 Debug 更多关于前缀的问题,可以看这篇详细分析: dotnet 关于 <em>SmartSql</em>
在使用 SmartSql 中的 SQL 语句是支持进行属性替换,在调试时如何拿到实际执行的 SQL 命令 只需要在 appsettings.json 中将 LogLevel 的 Default 设置为 Debug 等级,可以在运行时看到从开发者编写的 SQL 语句加上参数的实际 SQL 语句,大概内容如下 dbug: SmartSql.Middlewares.PrepareStatementMiddleware Default": "Debug", "System": "Information", "Microsoft": "Information" } } } 本文使用的 SmartSql 是在 GitHub 完全开源 https://github.com/dotnetcore/SmartSql
SmartSQL 一款开源的数据库文档管理工具一、简介SmartSQL 是一款开源的数据库文档管理工具! xml 由SmartSQL的 XML导出 而产生。四、工具截图图片??????????? 五、开源地址https://gitee.com/dotnetchina/SmartSQL六、开源协议Apache 2.0
本文将告诉大家在 SmartSql 的 SQL 语句的属性前缀 ParameterPrefix 的默认值和用法以及原理 用途 使用 SmartSql 库的属性前缀 ParameterPrefix 能赋予 在 SmartSql 底层将会使用正则对此字符串进行替换,能够通过前缀取出需要替换的属性。 详细代码请看 官方仓库的 src/SmartSql/DataSource/DbProviderManager.cs 代码 在启动过程的 SmartSql.ConfigBuilder.XmlConfigBuilder.BuildDatabase () 函数将根据配置文件决定使用哪个数据库,因此将拿到对应的数据库默认属性前缀 在 SmartSql 的设计里面,将在启动过程的 SmartSql.ConfigBuilder.SqlMapBuilder.BuildStatements 的文档比较缺失,入门级文档请看 smartsql 入门使用踩坑笔记 - J.晒太阳的猫 - 博客园
SmartSQL 是一款开源的数据库文档管理工具!支持SqlServer、MySql、PostgreSql、SQLite等多种数据库文档查询、生成。 SmartSql 借鉴了 MyBatis 的思想,使用 XML 来管理 SQL ,并且提供了若干个筛选器标签来消除代码层面的各种 if/else 的判断分支。 SmartSql 借鉴了 MyBatis 的思想,使用 XML 来管理 SQL ,并且提供了若干个筛选器标签来消除代码层面的各种 if/else 的判断分支。 为什么选择 SmartSql DotNet 体系下大都是 Linq 系的 ORM,Linq 很好,消除了开发人员对 SQL 的依赖。 地址:https://github.com/Smart-Kit/SmartSql 更多功能广大网友可以继续挖掘。
但是在我使用到 SmartSql 的功能时,我发现在一个主机关闭之后,再开启下一个主机,会因为使用了相同的别名而提示 SmartSql.Alias:[SmartSql] already exist 错误 而 SmartSql 没有做这个处理,同时使用了静态量,这就意味着两个不同的主机都会访问到相同的对象,在开启第二个主机的时候,会因为存在相同的 Alias 而提示出错,如下面代码 λ:SmartSql.ISqlMapper -> λ:SmartSql.SmartSqlBuilder. ---> SmartSql.Exceptions.SmartSqlException: SmartSql.Alias :[SmartSql] already exist. at SmartSql.SmartSqlContainer.Register(SmartSqlBuilder smartSqlBuilder) at SmartSql.SmartSqlBuilder.Build
NHibernate社区网站 - https://nhibernate.info GitHub地址:https://github.com/nhibernate/nhibernate-core SmartSql SmartSql = C# 中的 MyBatis + .NET Core+ 缓存(内存 | Redis)+ R/W 拆分 + PropertyChangedTrack +动态存储库 + InvokeSync SmartSql 借鉴了 MyBatis 的思想,使用 XML 来管理 SQL ,并且提供了若干个筛选器标签来消除代码层面的各种 if/else 的判断分支。 SmartSql将管理你的 SQL ,并且通过筛选标签来维护本来你在代码层面的各种条件判断,使你的代码更加优美。 主要特点:简洁、高效、高性能、扩展性、监控、渐进式开发! 文档地址: https://smartsql.net/guide/ GitHub地址:https://github.com/dotnetcore/SmartSql PetaPoco PetaPoco 是一个用于
NHibernate社区网站 - https://nhibernate.info GitHub地址:https://github.com/nhibernate/nhibernate-core SmartSql SmartSql = C# 中的 MyBatis + .NET Core+ 缓存(内存 | Redis)+ R/W 拆分 + PropertyChangedTrack +动态存储库 + InvokeSync SmartSql 借鉴了 MyBatis 的思想,使用 XML 来管理 SQL ,并且提供了若干个筛选器标签来消除代码层面的各种 if/else 的判断分支。 SmartSql将管理你的 SQL ,并且通过筛选标签来维护本来你在代码层面的各种条件判断,使你的代码更加优美。 主要特点:简洁、高效、高性能、扩展性、监控、渐进式开发! 文档地址: https://smartsql.net/guide/ GitHub地址:https://github.com/dotnetcore/SmartSql PetaPoco PetaPoco
"Paramters": { "ConnectionString": "Server=localhost;Port=5432;User Id=postgres;Password=SmartSql DbProvider: PostgreSql ConnectionString: Server=localhost;Port=5432;User Id=postgres;Password=SmartSql ; Database=smartsql_db; Table: t_user__temp PreCommand: CREATE TABLE t_user__temp( LIKE t_user
尝试过:DBCHM、SmartSQL、screw。 前两个工具每次导出都有奇奇怪怪的问题,不知道是不是因为公司电脑是 windows11,还以为是我操作不对,看也是很久没有维护了,所以没折腾。
在查询入口层面,自研统一查询引擎 SmartSQL,借助 RBO、CBO 和 HBO 技术,实现对 Trino、Spark 和 Hive 的智能查询路由。
.NET 开源快捷的数据库文档查询和生成工具 https://www.cnblogs.com/1312mn/p/18333223 SmartSQL是一款专为.NET平台设计的开源数据库文档工具,简化了数据库文档查询 本文介绍了SmartSQL的功能特性及其实际应用案例,并展示了如何利用该工具优化数据库文档管理。
https://github.com/1Remote/1Remote项目分类数据管理工具✍项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)654321SmartSQL一款方便、快捷的数据库文档查询 https://gitee.com/dotnetchina/SmartSQL项目分类实用桌面工具箱✍项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)65432QuickLookQuickLook
在查询入口层面,我们自研了统一查询引擎 SmartSQL,可基于 RBO、CBO 和 HBO 实现对 Trino、Spark 和 Hive 的智能查询路由。
SmartSql – SmartSql = MyBatis + Cache(Memory | Redis)+ ZooKeeper + R / W Splitting + Dynamic Repository