初识Dapper

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识Dapper相关的知识,希望对你有一定的参考价值。

16年年底开发一个项目,拍卖的项目,对于我这个不入流的程序员来说,雪微是个挑战。程序猿这个行业就是学到老用到老吧。个人比较喜欢sql原生的写法,对EF 还是不怎么感冒,EF 虽然强大,但是用起来还不怎么顺手。同时 Dapper 的方法同时存在异步Async,衡量再三还是决定采用Dapper,因为 公司用的MSSQL 所以 在此都是以MSSQL语法为主。
Dapper源码:https://github.com/StackExchange/dapper-dot-net
一、项目引用

在NuGet里直接搜索添加引用
技术分享

 

二、基本语法


1、类库里添加引用
技术分享

个人比喜欢Sql 的原生写法,虽然手写比效率低,但是可以保持写代码的乐趣。当然,很多时候也是利用工具软件生成增删改的语句...
基本语法就不再赘述,说一下参数化、事务、多语句查询

(1)参数化:
Dapper 使用的是,

    DynamicParameters p = new DynamicParameters();

 使用方法如下

技术分享

 

 (2)执行事务

这里的两个 strSql 是Update方法,整个流程:开启链接-开启事务-执行方法-错误回滚/成功提交-关闭链接 ,PS:Dapper 也有 DbConnection.Dispose() 方法,经同事提醒 最好还是直接关闭就可以。

技术分享

技术分享

技术分享

 

 (3)多语句查询
为了减少数据库查询次数,一次请求多种数据

技术分享

 

跟其他ORM 一样,Dapper 也是需要实体跟数据字段对应。

Dapper方法很多 不在多说。













以上是关于初识Dapper的主要内容,如果未能解决你的问题,请参考以下文章

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

强制参数,Dapper 和 System.Data.SqlClient.SqlException

Asp.net Core 系列之--2.ORM初探:Dapper实现MySql数据库各类操作

Java初识方法

初识OpenGL 片段着色器(Fragment Shader)

初识OpenGL 片段着色器(Fragment Shader)