初识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数据库各类操作