基于Dapper搭建的ORM框架【一】

概要:

利用业余时间开始学习搭建ORM框架,在这里采用Dapper作为操作数据库底层驱动,进一步
封装了增删改查等方法。另外支持Sqlserver,Oracle和MySQL三种数据库的切换,只需
要改一下配置文件中的一小段代码即可完成切换数据库类型。

配置内容:

<appSettings>
<!--数据库连接类型切换,注意value值的设定规范(数据库Type_连接名,如Oracle_OraConnection),这里OraConnection要和下面的connectionStrings内的连接名必须保持一致-->
<add key="DbConnection" value="SqlServer_SqlConnection" />
<!--<add key="DbConnection" value="Oracle_OraConnection" />-->
<!--<add key="DbConnection" value="MySql_MySqlConnection" />-->
</appSettings>
<connectionStrings>
<!--配置三种数据库连接-->
<add name="OraConnection"  connectionString="Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =服务器IP地址)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)));PASSWORD=密码;PERSIST SECURITY INFO=True;USER ID=用户名"/>
<add name="SqlConnection"  connectionString="Data Source=.;Initial Catalog=数据库名;User Id=用户名;Password=密码;" />
<add name="MySqlConnection"  connectionString="Data Source=服务器IP地址;database=数据库名;uid=root;pwd=密码;pooling=true;SslMode=none" />
</connectionStrings>

注意配置:

这里写图片描述

特殊说明一下:
这里Oracle访问的支持,是引用
Oracle.ManagedDataAccess.dll文件实现的,即使本地机器没有安装Oracle也能完成
操作远程Oracle数据库,只要连接地址没错就行。这个类库支持文件在项目的packages包中。如下图所示
这里写图片描述
点击下载项目包

下面是整个架构初步样子,后期继续完善。
这里写图片描述

核心的操作类如下:
这里写图片描述
这个DbContext类里封装了增删改查等操作,即使切换数据库,这里也不用改动。

数据库类型的切换实现:
这里写图片描述

框架就介绍到这里,有错误的地方欢迎批评指正,共同学习。

项目下载

猜你喜欢

转载自blog.csdn.net/realjh/article/details/80862777