.Net Core中Dapper的使用详解

Dapper 是一个轻量级ORM框架,在项目中如果对性能比较看中,Dapper是一个不错的选择。接下来我们就来看看如何在项目中使用Dapper.

1.安装Dapper

  这里直接使用Nuget安装。

.Net Core中Dapper的使用详解

 

 安装完成之后,发现Nuget下已经有了Dapper。

.Net Core中Dapper的使用详解

2.创建DapperHelper

  接下来创建一个DapperHelper帮助类,来进行读取数据库连接字符串,打开数据库等操作。

.Net Core中Dapper的使用详解

代码:

public class DapperHelper { /// 数据库连接名 private static string _connection = string.Empty; /// 获取连接名 private static string Connection { get { return _connection; } //set { _connection = value; } } /// 返回连接实例 private static IDbConnection dbConnection = null; /// 静态变量保存类的实例 private static DapperHelper uniqueInstance; /// 定义一个标识确保线程同步 private static readonly object locker = new object(); /// <summary> /// 私有构造方法,使外界不能创建该类的实例,以便实现单例模式 /// </summary> private DapperHelper() { // 这里为了方便演示直接写的字符串,实例项目中可以将连接字符串放在配置文件中,再进行读取。 _connection = @"server=.;uid=sa;pwd=sasasa;database=Dapper"; } /// <summary> /// 获取实例,这里为单例模式,保证只存在一个实例 /// </summary> /// <returns></returns> public static DapperHelper GetInstance() { // 双重锁定实现单例模式,在外层加个判空条件主要是为了减少加锁、释放锁的不必要的损耗 if (uniqueInstance == null) { lock (locker) { if (uniqueInstance == null) { uniqueInstance = new DapperHelper(); } } } return uniqueInstance; } /// <summary> /// 创建数据库连接对象并打开链接 /// </summary> /// <returns></returns> public static IDbConnection OpenCurrentDbConnection() { if (dbConnection == null) { dbConnection = new SqlConnection(Connection); } //判断连接状态 if (dbConnection.State == ConnectionState.Closed) { dbConnection.Open(); } return dbConnection; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspjsx.html