Cloud-Link's blog Cloud-Link's blog
首页
  • 开发资源
  • 人员动态
  • 新人训练
  • 奖惩通报
  • 通讯录
项目资产
  • 快速指南
  • 后端框架
  • 前端框架
  • 业务模块
  • 基础理论
    • 前端
    • 后端
    • 数据库
    • 工具类
  • 常用
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
关于
首页
  • 开发资源
  • 人员动态
  • 新人训练
  • 奖惩通报
  • 通讯录
项目资产
  • 快速指南
  • 后端框架
  • 前端框架
  • 业务模块
  • 基础理论
    • 前端
    • 后端
    • 数据库
    • 工具类
  • 常用
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
关于
  • 指南(guide)

  • 后端框架(framework)

    • 主机(Host)
    • 通用库(Utils)
    • 数据访问(Data)
      • 日志管理(Logging)
      • 对象映射(Mapper)
      • 接口文档(Swagger)
      • 内存缓存(Cache)
      • 模型验证(Validation)
      • 身份认证(Auth)
      • 模块抽象(Module)
      • 消息队列(MQ)
      • 任务调度(Quartz)
      • Excel操作(Excel)
      • 配置管理(Config)
      • PDF操作(Pdf)
      • 对象存储(OSS)
    • 前端框架(frendEnd)

    • 业务模块(modules)

    • 基础理论(fundamentals)

    • 开发框架
    • 后端框架(framework)
    2021-09-15

    数据访问(Data)

    # 数据访问说明

    # 介绍

    DyEnd 使用的数据库访问库是自己基于 Dapper 封装的轻量级的 ORM,最早是自己做的一个开源的项目,后来做 DyEnd 便集成在了一起。

    我的本意是希望可以实现一个能够解决 90%的数据库问题,至于剩下的 10%,直接手撸 SQL 加上 Dapper 的对象映射功能即可。不想提供太多太复杂的功能,看起来眼花缭乱,还增加了学习维护成本~

    # 支持的数据库

    目前支持 SqlServer、MySql、PostgreSQL、SQLite 四种数据库,其他数据库还在适配中~

    # 为什么用 Dapper?

    Dapper 本身包含了 ADO.NET 和对象映射功能,简单好用,在它的基础上扩展了 ORM 的同时也完全保留了 Dapper 的功能~

    # 使用方式

    DyEnd 已经做好了集成,包括数据库自动注入上下文DbContext、仓储Repository等等,所以您可以直接在代码中通过构造函数注入使用即可。

    注意

    仓储和数据库上下文均采用的单例模式注入

    # 实体(Entity)

    努力完善中~

    通用库(Utils)
    日志管理(Logging)

    ← 通用库(Utils) 日志管理(Logging)→

    Copyright © 2021-2022 用技术改变世界 | Tungray Cloud-Link
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×