使用轻量级ORM Dapper进行增删改查
2015-07-12 09:57
204 查看
项目背景
前一段时间,开始做一个项目,在考虑数据访问层是考虑技术选型,考虑过原始的ADO.NET、微软的EF、NH等。再跟经理讨论后,经理强调不要用Ef,NH做ORM,后期的sql优化不好做,公司也没有人对EF,Nh等orm优化比较熟悉的。强调说的,我们的项目要做的得简单,可以使用ADO.NET写原始的sql。但我自己还是喜欢ORM的,它可以提高数据访问层的开发。有一天,在订阅张善友doNet跨平台微信公众号里,看到Dapper的推荐。了解之后,我自己喜欢喜欢Dapper,可以满足我这个项目的经理的要求,同时Dapper对数据库的访问能做到Ado.net一样快。
下面的链接是Dapper在github的地址https://github.com/StackExchange/dapper-dot-net。
使用Dapper进行简单增删改查示例
1、首先根据数据库表定义实体对象,这个工作完全可以使用T4、Nvelocity或者RazorEngine写一个代码生成器根据数据库表对象自动生成数据库表实体对象。这里我自己根据表写了一个对象
ViewCode
前一段时间,开始做一个项目,在考虑数据访问层是考虑技术选型,考虑过原始的ADO.NET、微软的EF、NH等。再跟经理讨论后,经理强调不要用Ef,NH做ORM,后期的sql优化不好做,公司也没有人对EF,Nh等orm优化比较熟悉的。强调说的,我们的项目要做的得简单,可以使用ADO.NET写原始的sql。但我自己还是喜欢ORM的,它可以提高数据访问层的开发。有一天,在订阅张善友doNet跨平台微信公众号里,看到Dapper的推荐。了解之后,我自己喜欢喜欢Dapper,可以满足我这个项目的经理的要求,同时Dapper对数据库的访问能做到Ado.net一样快。
下面的链接是Dapper在github的地址
使用Dapper进行简单增删改查示例
1、首先根据数据库表定义实体对象,这个工作完全可以使用T4、Nvelocity或者RazorEngine写一个代码生成器根据数据库表对象自动生成数据库表实体对象。这里我自己根据表写了一个对象
new{A=1,B="b"}//Awillbemappedtotheparam@A,Btotheparam@B
ViewCode
看到Dapper那么特性,觉得使用Dapper非常方便,使用也非常方便,扩展性也非常高。当我用Dapper写一个demo给项目经理看的时候,项目经理就同意使用 Dapper作为ORM进行数据访问层的开发。从此就爱上了Dapper。 希望这篇文章给你带来对Dapper清晰的了解。同时如果这文章给你到来了帮助,也别忘了帮忙推荐。
相关文章推荐
- IOS 获取系统照片和拍照
- Android GPS HAL详解
- Objective-C(十九、通知-消息发送模式之一)——iOS开发基础
- (十)Unity5.0新特性------新UI系统实战
- Fresco原理分析
- (十一)Unity5新特性----实战2D游戏
- MacProAndroid开发环境搭建
- 微信开发
- 微信开发
- 【Android Studio】android 自测工具monkey的使用
- android菜鸟学习笔记22----ContentProvider(二)ContentObserver的简单使用
- 【Android Studio】代码混淆与多渠道打包(二)
- iOS 返回一张可以随意拉伸不变形的图片 方法
- Android(java)学习笔记123:Clock app编写报错01
- Android SDK_API_开发包_离线包_下载 (2014-11版)
- 跨平台移动APP开发进阶(二)HTML5+、mui开发移动app教程
- 跨平台移动APP开发进阶(二)HTML5+开发移动app教程
- 跨平台移动APP开发进阶(一)mui开发注意事项
- 跨平台移动APP开发进阶(一)mui开发注意事项
- iOS 9 适配系列教程