博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享一个dapper简单封装
阅读量:5982 次
发布时间:2019-06-20

本文共 2028 字,大约阅读时间需要 6 分钟。

using System;

using System.Data.Common;
using System.Linq;
using Dapper;
using MySql.Data.MySqlClient;

public class DapperBase
where T:class,new() { ///
/// 读连接 /// ///
public DbConnection GetWriteConnection() { MySqlConnection connection = new MySqlConnection(WebconfigUtils.GetWriteDbconfig()); //NpgsqlConnection connection = new NpgsqlConnection(_sqlconnection); connection.Open(); return connection; } ///
/// 读连接 /// ///
public DbConnection GetReadConnection() { try { MySqlConnection connection = new MySqlConnection(WebconfigUtils.GetReadDbconfig()); connection.Open(); return connection; } catch (Exception) { return GetWriteConnection(); } } public T ExecuteSql(string sql, object obj) { using (var connection = GetReadConnection()) { var model = connection.Query
(sql, obj) .FirstOrDefault(); connection.Close(); return model; } } ///
/// 事务执行sql /// ///
///
///
public int ExecuteTransactionSql(string sql, object obj) { using (var connection = GetWriteConnection()) { var trans = connection.BeginTransaction(); var rows =connection.Execute(sql, obj,trans); if (rows > 0) { trans.Commit(); } else { trans.Rollback(); } connection.Close(); return rows; } } }

 

转载于:https://www.cnblogs.com/fangyuan303687320/p/5513813.html

你可能感兴趣的文章
初创业公司怎么开拓市场?(转)
查看>>
LeetCode - 598. Range Addition II
查看>>
http_referer 白名单
查看>>
让你的 Python 代码优雅又地道
查看>>
CentOS 7 安装GitLab
查看>>
Linux下自动监测并重启Apache服务脚本
查看>>
maven+jmeter+jenkins集成
查看>>
EditPlus 3.41 p1115 0728注册码
查看>>
Lua小技巧
查看>>
Batch Normalization原理与使用过程
查看>>
7. ZooKeeper的stat结构
查看>>
@SpringBootApplication
查看>>
向量面积
查看>>
019PHP基础知识——函数(二)
查看>>
“借刀杀人”之CSRF拿下盗图狗后台
查看>>
043——VUE中组件之使用.sync修饰符与computed计算属性实现购物车原理
查看>>
使用RxPermissions(基于RxJava2)
查看>>
百度编辑器复制微信图片无法保存
查看>>
记录一次CentOS环境升级Python2.6到Python2.7并安装最新版pip
查看>>
在SpringBoot中配置定时任务
查看>>