tnblog
首页
视频
资源
登录

Dapper 工具类

6031人阅读 2022/3/4 17:18 总访问:3467139 评论:0 收藏:0 手机
分类: .net后台框架

安装Dapper

  1. Install-Package Dapper -Version 2.0.123

DapperHelper类

  1. public class DapperHelper
  2. {
  3. private IDbConnection _connection { get; set; }
  4. private IDbTransaction _transaction { get; set; }
  5. public DapperHelper(IDbConnection dbConnection)
  6. {
  7. _connection = dbConnection;
  8. }
  9. public void Open()
  10. {
  11. if (_connection.State != ConnectionState.Open)
  12. {
  13. _connection.Open();
  14. }
  15. }
  16. public void Close()
  17. {
  18. if (_connection.State != ConnectionState.Closed)
  19. {
  20. _connection.Close();
  21. }
  22. }
  23. public void BeginTransaction()
  24. {
  25. _transaction = _connection.BeginTransaction();
  26. }
  27. public void Commit()
  28. {
  29. _transaction.Commit();
  30. }
  31. public void RollBack()
  32. {
  33. _transaction.Rollback();
  34. }
  35. public async Task<List<T>> QueryAll<T>(string sql,T t)
  36. {
  37. var query = await _connection.QueryAsync<T>(sql, t);
  38. return query.AsList();
  39. }
  40. public async Task<T> QueryOne<T>(string sql, T t)
  41. {
  42. var query = await _connection.QueryFirstOrDefaultAsync<T>(sql, t);
  43. return query;
  44. }
  45. public async Task<List<T>> QueryAll<T>(string sql, object t)
  46. {
  47. var query = await _connection.QueryAsync<T>(sql, t);
  48. return query.AsList();
  49. }
  50. public async Task<T> QueryOne<T>(string sql, object t)
  51. {
  52. var query = await _connection.QueryFirstOrDefaultAsync<T>(sql, t);
  53. return query;
  54. }
  55. public async Task<int> Execute<T>(string sql, T t)
  56. {
  57. return await _connection.ExecuteAsync(sql, t);
  58. }
  59. }

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

EF Core SqlSugarFreeSqlDapper EF 对比

EF Core优点:微软官方ORM功能强大,支持模式多文档齐全缺点:1.复杂查询生成的SQL语句性能太差(对操作功力要求高)2.一些...

net core使用jwt 三: 使用过滤器实现通用token验证Token验证工具

net core使用jwt二 : 验证前台传递的tokenhttp://www.tnblog.net/aojiancc2/article/details/2845过滤器实现通用token验证...

ExportExcelUtil工具

声明一点这个工具类不是我原创的,在别人代码里面看到的,借来用哈。。。。。。。 &lt;!--excel处理依赖开始--&gt; &lt;d...

JDBC抽取成工具

没抽取前的样式 抽取步骤一、编写配置文件,并创建二、创建JDBC工具类1、所需步骤1.1、步骤1、21.2、步骤3有一个propert...

常用的很厉害的工具

图片压缩相对图片无损放大来说是小kiss。下面是非常非常帅气的图片无损放大http://bigjpg.com/图片压缩https://www.upyun.c...

一些有用的资源分享(工具+电子书)

工具类图片相关工具TinyPNG:https://tinypng.com/ 免费的在线图片压缩工具,压缩率高,无损画质,直接拖拽使用,很方便。p...

开发自己的代码生成工具

在一个项目中其实有很多代码都是重复的,几乎每个基础模块的代码都有增删改查的功能,而这些功能都是大同小异,如果这些功...

windoes 强力下载工具Internet Download Manager

大家好,我是刘小贱,今天呢我给大家推荐一款Windows系统上的下载神器:Internet Download Manager ,这款软件通过在浏览器上...

oralce plsql打开执行sql的工具

如果不小心关闭了,要打开执行sql的工具栏如下箭头的地方右键即可

maven与工具(eclipse)的集成

1、下载maven插件apache-maven-3.6.22、下载jdk1.8并安装配置环境变量3、解压插件并配置环境变量(JAVA_HOME配置jdk根目录、...

editor.md自定义工具

editor.md自定义工具栏很简单,下载后例子自带了,怎么配置和百度编辑器的很类似也是返回一个数组配置即可你可能不知道这些...

nodejs编写工具--WebStorm

前言:hello老铁们我们又见面了,前面给大家简单的说了ABP框架 今天给大家分享的是Node.js的编写工具WebStom因为ABP要用到...

Linux 文本处理工具 sed

文本处理工具 sed[TOC] sed 介绍 sed 是一种非交互式的流编辑器,它会集于原文件进行文本处理,但并不会修改原有的文...

Jemeter压力测试工具

Jemeter 压力测试工具[TOC] JMeter 简介 阿帕奇JMeter的?应用程序是开源软件,100%纯Java应用而设计的负载测试功能...

如何破解傲软GIF录制工具

前言:hello 小伙伴们 大家好 咋们又见面了 我是小付今天要和大家分享的是破解版的傲软GIF录制工具,有些时候我们在编写博客...
这一世以无限游戏为使命!
排名
2
文章
634
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术