js封装生成sql语句node-transform-mysql库 API链式调用 功能open

原创 wangweianger 随笔 前端 276阅读 2018-04-06 10:16:54 举报

在我自己的平常开发中很少有见到javascript对sql的封装比较好的库(找了一圈也没找到、应该是暂时我没发现),因此前期的项目中根据自己的项目情况实现了一套封装方法。

最近我准备写一个这样的库,基于前期自己对mysql的封装(ThinkPHP是我使用过的一个PHP框架,对它的模型模块调用sql的方式很喜欢) 因此决定参考其API,用javascript实现一次。

node-transform-mysql想表达什么

  • node.js连接mysql的库有很多,因此觉得没必要自己再封装一个,为了达到库的广泛使用性,因此此库只做生成SQL语句的功能封装
  • 整个api采用链式调用的方式,这样能最大化的减少开发代码和使用自由度
  • 链式调用方法顺序内部已经做了排序,因此可以不按严格的sql语句顺序来使用方法
  • sql调用方法直接参考ThinkPHP的api,因此不用自己再从新定义方法名称
  • 自由、简洁、使用简单是它想表达出来的
  • 完整的API说明文档,写文档比写代码更累,时间更久,可见开源框架文档的难能可贵,为它们致敬

进入正文:

简介:node-transform-mysql是在node.js场景中使用mysql,根据传入的参数生成相应的sql语句。它所做的事情很简单也很专一,只负责生成sql语句,不执行任何实际的增删改查。你也不用担心它的体量,整体代码300行左右,压缩之后代码不足8k。

github地址:https://github.com/wangweianger/node-transform-mysql
npm地址:https://www.npmjs.com/package/node-transform-mysql
API文档地址:https://wangweianger.gitbooks.io/node-transform-mysql/content/

安装:

然后使用一个支持 CommonJS 或 ES2015 的模块管理器,例如 webpack:

sql调用方法的顺序内部已经做了排序,因此可以不按严格的sql语句顺序来写

简单用法

查询
插入
更新
删除

高级用法

数据库的查询是最复杂的,因此高级用法主要针对于查询

更多用法请查看详细文档

API文档地址:https://wangweianger.gitbooks.io/node-transform-mysql/content/

项目运行

此库后期也会根据自己的使用不断的完善,也欢迎您的建议
如果你绝对对你有帮助,欢迎给个star

关注我的博客:zane的个人博客
原文地址:js封装生成sql语句node-transform-mysql库 API链式调用 功能open

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复