这篇文章和提供的资源是为了帮助新手朋友在项目开发中有更多的选择,可以互相讨论,拒绝辱骂攻击。
先来说一下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