MyDAL

Github 项目地址:

The fastest and best ORM lite on C# for MySQL ! — 友好, 轻量, 极致性能, 无任何第三方依赖, 持续演进~~

一、说明

  1.MyDAL

    – 专注 Data Access Layer 的一个 C# cross-platform 轻型 ORM 框架 (演进中~~)

    – 充分借鉴 EntityFramework Core / Dapper / Ctrip DAL / MyBatis 等框架优点及思想,不依赖任何第三方 包和库 .

   a.借鉴 EF Core 的代码输入特点:友好,人性化,对象化输入输出.

   b.借鉴 Dapper 的轻量 API 与 极致性能.

   c.借鉴 Ctrip DAL 的工作流程,与分布式纵横扩展性.

   d.借鉴 MyBatis 的设计模式 与 应用多重缓存 配置.

   e.充分适应 个人/小型/中型/大型 开发的需求特点,灵活易用.

   f.Nuget 地址: MyDAL

   如果对你有帮助,或者你喜欢,别忘了给个星(Star),同时欢迎 Fork 我的项目并提出自己的代码想法~

  2.Github 其它

   lm.solution — 经验&示例&笔记

二、项目努力目标

  1.完备的 ORM 框架,开箱即用(演进完善中~~)!

  2.让老猿省时,菜鸟不费力!

三、特点

  1.项目开发运行完全在Linux物理机上,目前环境为 Ubuntu(GNU/Linux) 系统

    注:因为 DeepIn 环境,开发社区没有 Ubuntu 强大,并且 .Net Core 官方未支持 DeepIn 系统,

      所以目前项目开发及运行环境迁移至 Ubuntu Desktop 18.10 上了。

  2.注释完备,资料齐全 (完善中~~)

  3.DB API 持续集成与改进~~

四、目录

  MyDAL Tutorials:

    MyDAL – 组件适用范围说明
    MyDAL – 快速使用
    MyDAL – .OpenDebug() 与 Visual Studio 输出窗口 使用
    MyDAL – .UpdateAsync() 使用
    MyDAL – .UpdateAsync() 之 .Set() 使用
    MyDAL – .UpdateAsync() 之 .SetSegment 根据条件 动态设置 要更新的字段 使用
    MyDAL – .QueryOneAsync() 使用
    MyDAL – .QueryListAsync() 使用
    MyDAL – .IsExistAsync() 使用
    MyDAL – .Where() & .And() & .Or() 使用
    MyDAL – .Where() 之 .WhereSegment 根据条件 动态设置 Select查询条件 使用
    MyDAL – is null && is not null 条件 使用
    MyDAL – like && not like 条件 使用
    MyDAL – in && not in 条件 使用
    MyDAL – 引用类型对象 .DeepClone() 深度克隆[深度复制] 工具 使用

  MyDAL Release Notes:

    0.9.0 — 2019.05.28 — 1.事务改进为非侵入式 2.抽象 XConnection 对象 3.API 生产环境各种 bug-fix
    0.8.0 — 2019.04.06 — 增加原生 sql — CRUD 的 API && 及 sync API 的支持
    0.7.0 — 2019.02.08 — 完善 PagingOption 配置式分页的 API ,提高实际使用性
    0.6.0 — 2018.12.18 — 单表多表-查询时的-单列与多列-支持与完善.如:.ListAsync(it => it.Name)
    0.5.0 — 2018.11.20 — 表达式加入多条件支持,如:.Where( it => (it.Prop1>=条件1 && it.Prop2<=条件2) || it.Pro…
…p3==条件3 ) 此类写法.

    0.4.0 — 2018.10.25 — 对 connection 对象加入常用方法快速API支持
    0.3.0 — 2018.10.10 — 完善常用 api && 修复各种生产环境 bug
    0.2.0 — 2018.09.21 — 多表 join 操作 , 整体UI代码风格 确立
    0.1.0 — 2018.09.07 — 单表操作,代码结构整体确立

JAVA 之路:

  Java 实战杂记:

    Github 项目地址 Java-in-Action 项目实战杂记~~

  Maven:

    基于 Maven 的多模块 Java ( Spring ) 项目构建

  Spring:

    Spring 事务与脏读、不可重复读、幻读

    Spring 下 MyBatis 的基本使用
    Spring MVC 的 XML 配置方式
    Spring MVC 文件上传 & 文件下载
    Spring MVC 的 Java Config ( 非 XML ) 配置方式

  Git:

    Git – git clone – 将远端仓库克隆拷贝到本地
    Git – git tag – 查看当前分支 tag 版本&说明
    Git – git status – 查看当前仓库状态
    Git – git branch – 查看本地仓分支列表
    Git – git branch – 查看远端所有分支

  Ubuntu(GNU/Linux):

    ThinkPad 安装 Ubuntu 18.10 系统 — 高分屏各项配置与Nvdia独显驱动

  DeepIn(GNU/Linux):

    Linux 环境 mysql 的安装与基本配置
    Linux & Windows 环境下 Redis 安装与基本配置
    Linux & Windows 环境下 RabbitMQ 安装与基本配置
    Linux 环境下 Git 安装与基本配置
    Linux 环境 Intelij Idea 安装与快捷图标配置
    Linux 环境 Maven 安装&仓源配置
    Linux 环境 Java JDK 安装&基本配置

  CentOS7(GNU/Linux):

    【Linux笔记(000) 】– 系统启动过程
    【Linux笔记(001) 】– centos7 系统目录结构与文件
    【Linux笔记(002) 】– centos7 文档操作基本命令

  .NET:

    【原创-算法-实现】异步HTTP请求操作
    Singleton(单例模式)的一种实现 — 基于【惰性】适用于【大对象】的一种生产实践
    【Stack Overflow — 原创加工、原创整理、生产实战】– 深度复制
    【DotNet加密方式解析】– 好文收藏

  C/C++:

    C/C++ — 插入排序算法

  其它:

    【DDD】–好文收藏
    【京东咚咚架构演进】– 好文收藏

 

 

 

 

 

                                         蒙

                                    2018-04-27 17:10 周五

                                    2019-08-08 00:18 周四

                                                                                                                                  2021-10-01 00:06 周五

 

版权声明:本文为Meng-NET原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Meng-NET/p/8963476.html