当前位置:首页 > 话题广场 > 攻略专题 > 游戏问答

.NET用Mysql+Dapper+T4创建快速开发框架

这篇文章和提供的资源是为了帮助新手朋友在项目开发中有更多的选择,可以互相讨论,拒绝辱骂攻击。

先来说一下Dapper,它的优势非常明显,就是一个轻量级的ORM类,编译完就40K左右。

Dapper的速度接近IDataReader,比DataTable取列表的速度快。支持的数据库非常多,你所常见的mssql、Mysql、sqllite、oracle等等等。.net这边Dapper支持2.0。当然现在估计3.5以下的人非常少了,除了一些企业项目,迁移成本高的。Dapper现在已经开始支持.netcore,不过劣者还没有进行过操作,这里不便讲解。

Dapper的原理就是通过Emit来反射IDataReader的序列队列,从而快速得到和产生对象,可想而知,其速度之所快。最最最关键的是,它不需要配置啊。引用一下就可以了,想用就用,不想用就不用。

再来说一下T4模板。T4,即4个T开头的英文字母组合:Text Template Transformation Toolkit。T4()是微软官方在VisualStudio 2008中开始使用的代码生成引擎。简单的说就是可以根据模板生成你想要的文件,可以使类文件,文本文件,HTML等等。

vs本身只提供一套基于T4引擎的代码生成的执行环境,由下面程序集构成:

Micro

Micro

Micro

Micro

T4模板编辑器插件:

vs默认编辑器无高亮,无提示。T4编辑器有多款,这只是其中一个。

T4的编辑工具下载地址

现在开始构建mysql+dapper+t4模板的快速开发框架。

项目的结构还是采用传统的三层结构,多了一个common用来存放一些公共类例如log、json解析之类的。

我们来看看怎样用T4来生成实体。

除了连接字符串之外,跟mssql没有什么区别,另外Entity需要引用my,不然无法访问数据库。

再来看看dal层的生成。

可以看到,dal的生成需要依赖bin文件夹下面的Entity包,BLL的生成也是同理,按照顺序生成就好了。类的方法可以自行定义。T4模板的好处就是你可以随时重新生成最新的类,只需要在模板里保存一下它,就会执行生成指令。

想要与数据库交互,我们还差一个东西。

Dapper的基本语法大家可以再网上搜一下。

那么做后台管理系统比较多的朋友,经常会遇到一个需求,就是批量操作。Dapper

对批量操作的支持非常到位,我们只需要结合数据库的语法,来构建适合的批量方法。以批量插入举例。

可以看到,我们要做的就是构建正确的语法,其余的都交给Dapper实现就好了。

那么分页查询怎么实现呢。

劣者的思路是先创建一个分页的存储过程。

这里是存储过程的入参和出参。

然后执行存储过程得到出参,也就是得到总页数,总条数和所有行。至于参数如何封装结果如何封装,就各人随意了。

劣者把demo上传到了网盘,有需要的朋友可以自行下载。里面有完整的前端框架可以使用(H+)。

Demo 和存储过程劣者会在微头条发布

欢迎留言探讨

1.《.NET用Mysql+Dapper+T4创建快速开发框架》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《.NET用Mysql+Dapper+T4创建快速开发框架》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2096496.html

上一篇

关于07版word怎么接受修订,你需要知道这些Word必备技能之如何修订/修改文档,即一眼看出修改之处

下一篇

11月份怎么钓鱼?终于找到答案了秋季钓鱼,最黄金阶段是秋分前后,这些招数要常用,渔获猛增几倍

关于.net如何连接mysql数据库,你需要知道这些PHP 连接 MySQL

关于.net如何连接mysql数据库,你需要知道这些PHP 连接 MySQL

.net如何连接mysql数据库相关介绍,在PHP 5和更高版本中,建议使用以下方法连接到MySQL : MySQLi extension(“I”表示improved) PHP数据对象(Pdo) PHP早期版本使用MySQL扩展。 但该扩展在...

.net如何连接mysql数据库?总结很全面速看!Python3连接MySQL8.0数据库,难不?

.net如何连接mysql数据库?总结很全面速看!Python3连接MySQL8.0数据库,难不?

.net如何连接mysql数据库相关介绍,朋友们,久等了。终于有时间谈谈Python3操作MySQL数据库了。真的是“千虎万虎开始,仍然抱着琵琶半茶面。”的总和。 1 不用我多说,应该都知道,Python连接数据库的前提是:MySQL已经安装...

.net如何连接mysql数据库?我来告诉你答案Swift3.0服务端开发(四) MySQL数据库连接与操作

.net如何连接mysql数据库?我来告诉你答案Swift3.0服务端开发(四) MySQL数据库连接与操作

.net如何连接mysql数据库相关介绍,在本博客中,我们将讨论MySQL数据库的连接和操作。如果本地没有MySQL数据库,则必须先安装MySQL数据库。 在Mac OS中使用brew包管理器进行MySQL的安装是及其方便的。安装MySQL的...

.net如何连接mysql数据库连接池?总结很全面速看!PHP 连接 MySQL

.net如何连接mysql数据库连接池?总结很全面速看!PHP 连接 MySQL

.net如何连接mysql数据库连接池相关介绍,在PHP 5和更高版本中,建议使用以下方法连接到MySQL : MySQLi extension(“I”表示improved) PHP数据对象(Pdo) PHP早期版本使用MySQL扩展。 但该扩展在...

.net如何连接mysql?总结很全面速看!PHP 连接 MySQL

.net如何连接mysql?总结很全面速看!PHP 连接 MySQL

.net如何连接mysql相关介绍,在PHP 5和更高版本中,建议使用以下方法连接到MySQL : MySQLi extension(“I”表示improved) PHP数据对象(Pdo) PHP早期版本使用MySQL扩展。 但该扩展在...