SmartSQL】的更多相关文章

最近在看smartSql源码,兄弟写的.写的很不错取取经. 记录下一些学习的东西,刚开始我先不系统的写了,随意一点哈,我看的差不多再给大家一个模块一个模块系统的写. public T ExecuteScalar<T>(RequestContext context) { T result = _sqlRuner.Run<T>(context, DataSourceChoice.Write, (sqlStr, session) => { return session.Connec…
介绍 SmartSql = MyBatis + Cache(Memory | Redis) + R/W Splitting +Dynamic Repository + Diagnostics ...... 简洁.高效.高性能.扩展性.监控.渐进式开发! 她是如何工作的? SmartSql 借鉴了 MyBatis 的思想,使用 XML 来管理 SQL ,并且提供了若干个筛选器标签来消除代码层面的各种 if/else 的判断分支. SmartSql将管理你的 SQL ,并且通过筛选标签来维护本来你在…
安装 SmartSql.Cache.Redis Install-Package SmartSql.Cache.Redis Cache 配置 <Cache Id="T_Test.RedisCache" Type="SmartSql.Cache.Redis.RedisCacheProvider,SmartSql.Cache.Redis"> <Parameter Key="CacheSize" Value="1000&quo…
介绍 SmartSql = MyBatis + Cache(Memory | Redis) + R/W Splitting +Dynamic Repository + Diagnostics ...... 她是如何工作的? SmartSql 借鉴了MyBatis的思想,使用XML来管理SQL,并且提供了若干个筛选器标签来消除代码层面的各种if/else的判断分支. SmartSql将管理你的SQL,并且通过筛选标签来维护本来你在代码层面的各种条件判断,使你的代码更加优美. 同时SmartSql还…
入门 安装 Install-Package SmartSql Install-Package SmartSql.Schema // 以及相应ADO.NET驱动 从连接字符串创建SmartSql实例 var smartSqlBuilder = new SmartSqlBuilder() .UseDataSource(DbProvider.SQLSERVER, ConnectionString) .Build(); 从XML中创建SmartSql实例 <?xml version="1.0&qu…
常见问题 为什么不支持 Linq? SmartSql 希望 开发人员更多的接触 Sql ,获得绝对的控制权与安全感.所以目前没有计划支持 Code First 编程模式. 我想好了Sql怎么写,然后再来写Linq,完了可能还要再查看一下Linq输出的Sql是什么样的,这真是糟糕的体验.要想对Sql做绝对的优化,那么开发者必须对Sql有绝对的控制权.另外Sql本身很简单,为何要增加一层翻译器呢? Codefirst 一个美好,却不切实际的想法. 对SmartSql很感兴趣,不知从何开始? 请阅读示…
SmartSql 快速使用指南(https://github.com/Ahoo-Wang/SmartSql) ISmartSqlMapper 常用(部分)接口概述 函数 说明 Execute IDbCommand.ExecuteNonQuery,执行返回受影响行数 ExecuteScalar IDbCommand.ExecuteScalar,执行并返回查询返回的ReultSet中第一行的第一列 Query 执行返回实体列表 QuerySingle 执行返回单个实体 GetDataTable 执行…
Demo <?xml version="1.0" encoding="utf-8" ?> <SmartSqlMapConfig xmlns="http://SmartSql.net/schemas/SmartSqlMapConfig.xsd"> <Settings IsWatchConfigFile="true" /> <Database> <!--ParameterPre…
超轻量级的ORM框架!107kb 更新内容 移除Dapper依赖 支持存储过程 增强扩展性 重构代码 优化缓存策略 动态实现仓储接口 支持 参数&结果映射 & TypeHandler 高性能 性能测评 BenchmarkDotNet=v0.10.14, OS=Windows 10.0.17134 Intel Core i7-6700K CPU 4.00GHz (Skylake), 1 CPU, 8 logical and 4 physical cores .NET Core SDK=2.1…
Demo <Cache Id="T_Test.LruCache" Type="Lru"> <Parameter Key="CacheSize" Value="100"/> <FlushInterval Hours="0" Minutes="10" Seconds="0"/> <FlushOnExecute Statement=…