介绍一个好用的nodejs连接mysql的sdk
2021/6/15 19:23:36
本文主要是介绍介绍一个好用的nodejs连接mysql的sdk,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、前面介绍
前端使用node
进行web
开发,涉及到数据库的操作,我们常用的方法有
-
直接使用
mysql
包 -
使用
orm
工具包- sequelize
- typeorm
针对前端小伙伴来说,不会原生sql
语句的话,只能花时间去学习一些orm
库的使用,但是本人不推荐使用orm
。
orm
的初心很好,它试图完全将对象和数据库映射自动化,让使用者不再关心数据库。过度的封装一定会带来另外一个问题——隐藏复杂度的上升。个人觉得,比起查询语句,隐藏复杂度更可怕。有很多漂亮的orm
框架,比如java
界曾经非常流行的hibernate
,功能非常强大,社区也很火,但实际在生产中使用的人却很少,反倒是一些简单、轻量的被大规模应用了。而且互联网应用,对性能的要求较高,因此对sql
的控制也需要更直接和精细。很多互联网公司也不推荐使用外键,因为db往往是瓶颈,关系的维护可以在应用服务器做,所以orm
框架对应关系的定义不一定能用得上,加上如果你一直都是使用orm
的话,你慢慢的会忘记原生sql
语句
二、关于ali-rds-async
的介绍
在使用egg
框架的时候使用过egg-mysql
连接数据库的方式,我本人觉得不错的,于是查看底层是使用阿里的一个ali-rds,但是是使用的genterator
方式书写的,ali-rds-async,仅仅是使用了typescript
与co
模块将generator
改成promise
的方式
三、主要实现的方法
-
query
使用原生sql
语句 -
insert
插入语句 -
update
更新单条语句 -
updateRows
更新多条语句 -
get
获取一条数据 -
select
查询数据 -
delete
删除数据 -
count
计数 -
beginTransaction
事务
这篇关于介绍一个好用的nodejs连接mysql的sdk的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28基于Python+Vue开发的口腔牙科预约管理系统
- 2024-09-28基于Python+Vue开发的酒店客房预订管理系统
- 2024-09-27使用js将ETH账户的资产打散其他账户web3
- 2024-09-27我轻松地将我的 React.js 应用程序翻译成了多种语言。下面是我是如何做到的... ??
- 2024-09-27?? 使用 useMemo 和 useCallback 加速 React:告别缓慢的重新渲染!??
- 2024-09-27Vue CLI多环境配置教程:新手入门指南
- 2024-09-27Vue CLI多环境配置教程:快速入门指南
- 2024-09-27Vue CLI教程:新手入门指南
- 2024-09-27Vue CLI教程:初学者快速入门指南
- 2024-09-27Vue3公共组件教程:入门与实践