• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

露水浮云--【濮蹄訄澱】

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

asp.net core使用Dapper操作Sqlserver/Oracle

 

无废话,还是先上git地址:https://gitee.com/jimmyTown_admin_admin/DapperInCoreDemo.git

结构如下:

 

1. 在framework时代,Dapper就因其小、轻但易用,高效而被很多程序员大量用与实际开发中。相对EF的宠大,我也更喜欢使用Dapper,今天正好有空,就顺手写了对应的Deamo(Demo分2部分,一部分是.net core console,一部分是asp.net core)。

      开发环境:VS2017  .net core 2.1.3  IIS7.

2.  结构说明:

     DapperInCoreLib中引用Dapper

    

    Oracle.ManagedDataAccess.Core

引用OK后,根据Dapper的封装定义对应的通用接口

主要是针对dapper本身的实现作一些CURD的封装

1.2  接着就是针对接口的作对应的实现,这里会考虑兼容Sqlserver/oracle或其他DB(目前只是实现了这2种,但其实还支持mysql/sqlite等)

      故实现的时候会根据对应的连接字符串及连接类型而使用对应的连接驱动

     

     例如:其中查询的时候就会直接使用IDbConection作为连接,其他部分同理

    

   1.3 DapperFactory

   这里主要有2块

   第一部分实现单例:所有连接的获取的入口点

   第二部分:获取操作接口

   

   1。4 简易仓储实现

   接口部分(略,请直接看代码),实现部分:
   

接着看第2部分:对应的WebApi部分(主要1. 注入  2.Swagger, 3.log4net)

引入Swashbuckle.AspNetCore及log4net

2.1  配置IOC注入及swagger

  2.2 配置log4net

   

当然日志也可以不使用Log4net而使用Microsoft.Extensions.Logging下的ILoggerFactory

运行看看效果(我这里将lauchSetting.json中的开始url变更为"launchUrl": "api/student"

默认显示所有学生信息,我们可以到swagger页面

这里就不一一尝试了,大家可以下载代码尝试

 

posted on 2018-07-15 13:53  少校师长  阅读(1718)  评论(1)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3