把Dapper 换成 SqlSugar ORM类的方法详解
为什么要写这篇文章
因数我看到很多人虽然用着sqlsugar,但是同时也用着dapper,因为sqlsugar兼容了dapper所有api,所以既然你用了sqlsugar那么就没有必要在同一个项目中使用2个orm
所以这篇文章是给使用sqlsugar或者你想使用sqlsugar的朋友看的
dapper 介绍
dapper是一个轻量级开源的orm类,他是通过扩展idbconnection提供一些有用的扩展方法去查询您的数据库,所以ado.net支持的数据库,他都可以支持。
在速度方面具有“king of micro orm”的头衔,几乎与使用原始的ado.net数据读取器一样快。很多人第一次使用了他之后,就深深的喜欢上他了。
sqlsugar 介绍
sqlsugar 同样轻量级小巧,功能方面更加全面,需求都是来自1000多开发人员的真实项目需求,在这些需求上进行完美的设计,经过5年多的积累,
可以完美满足企业级的所有需求特别是查询功能,支持了各种类型的返回例如datatable、list、字典等,还支持各种查询,
例如一次查询多个结果集,当然也支持存储过程
性能对比
在基础功能查询上性能双方是相当接近的,并且在不同cpu多台电脑上进行过大量测试,性能sqlsugar一点不占下风,甚至更好,
在sqlsugar源码中有对比代码,这边我就不多介绍了,性能永远是自个比才是真实的,别人比都是虚假的
移植教程
1、sql加参数查询
dapper 使用sql加参数查询
sqlsugar 使用sql加参数查询
其中object param支持3种类型
1、new {id=1} 匿名对象
2、sugarparameter
3、sugarparameter[] 或者list<sugarparameter>
2、根据sql查询单条
dapper根据sql查询单条
sqlsugar根据sql查询单条
3、增、删、改
dapper增、删、改
sqlsugar增、删、改
4、datareader读取数据
dapper datareader读取数据
sqlsugardatareader读取数据
5、获取首行首列
dapper获取首行首列
sqlsugar获取首行首列
6、获取存储过程
dapper获取存储过程
sqlsugar获取存储过程
7、事务执行多个sql
dapper事务执行多个sql
sugar事务执行多个sql
sqlsugar参数详解
sqlsugar同样支持游标 、output、 returnvalue
移植成sqlsugar orm有哪些优点
同样是写sql但是sqlsugar提供了aop、性能监控、返回多个结果集、sql分页、一对多、一对一操作、json类型 等
1、sqlsugar支持aop等事件操作
除了这些事件外 sqlsugar还支持了性能监控,对于性能差的sql或者存储过程都能很好的跟踪
因为内容比较多一下子写不完 ,没关注的点一波关注
2、json类型的查询
3、sql分页
源码下载:https://github.com/sunkaixuan/sqlsugar
到此这篇关于把dapper 换成 sqlsugar orm类的方法详解的文章就介绍到这了,更多相关dapper 换成 sqlsugar orm内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!