mysql快速开发_.net_mvc_dapper+mysql轻量级快速开发框架

本文以及提供的资源旨在帮助新手朋友们在项目开发上有更多的选择,可以相互探讨,拒绝谩骂攻击。

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

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

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

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

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

Microsoft.VisualStudio.TextTemplating.10.0.dll

Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll

Microsoft.VisualStudio.TextTemplating.Modeling.10.0.dll

Microsoft.VisualStudio.TextTemplating.VSHost.10.0.dll

T4模板编辑器插件:

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

T4的编辑工具下载地址http://t4-editor.tangible-engineering.com/Download_T4Editor_Plus_ModelingTools.html

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

897ec3bc68e90f79d3ae413991934db6.png

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

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

4dd21a85794d5b9cb846aa76a67344a2.png

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

再来看看dal层的生成。

e4fd81e2d0202178c468fb6d1eb27220.png

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

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

dd4806cf48bec5f48a0f66ddad0be576.png

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

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

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

e32d1b036a32cd30f19a1d9182b28082.png

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

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

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

25a85486da23eec1b18036b3322dd81f.png

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

82af50309eb40d77ec5062ea04635f61.png

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

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

Demo :http://pan.baidu.com/s/1i5oX4RN

存储过程:http://pan.baidu.com/s/1c1V4URY

欢迎留言探讨

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值