这样的代码也能上线?
发布于 9 年前 作者 yfsoftcom 5658 次预览 最后一次回复是 9 年前 来自 分享
yf-fast-dbm
就是一个简单的sql语句生成的小框架,省去自己重复编写sql的工作
git地址 >>>>>>> https://github.com/yfsoftcom/yf-fast-dbm
解决的一些问题:
- 屏蔽了一些sql注入的关键字
- 支持批量插入
- 使用逻辑删除
node新手,深受OOP(java code 5y+)毒害。没事就爱搞搞这些,好作~~ 欢迎各路大神来喷~
21 回复
yf-fast-dbm
1.Installation
$ npm install yf-fast-dbm2.API List
获取原生的数据库适配器,可执行自定义的sql来满足一些复杂的业务操作
通过一组查询、排序、分页的条件筛选一组数据结果。
通过一组查询、排序、分页的条件筛选一行数据结果。
通过筛选条件进行统计计数
通过一组查询、排序、分页的条件筛选一组数据结果,并返回符合条件的所有数据行数
通过数据的ID获取到唯一的数据
修改一些数据
删除一条已知的数据
通过筛选条件删除一组数据
添加一条或者多条数据
3.Configuration
模块自带的一些配置信息:
在初始化的时候,可以通过传入的参数覆盖这些默认值
4.Useage
find
first
count
findAndCount
get
update
remove
clear
create
or batch insert
目前这个代码已经在生产环境运行6个月,表现稳定~ 用起来比较简单,也不用做大量的OR映射,很自由~ 搞起来很带感
如果where条件是多个或者 是嵌套的and/or 怎么写?
@yakczh condition 实际上就是where条件,可以自己随意组织
@yakczh 系统代码会自动添加2个条件 and 1 = 1 and delflag = 0
@yakczh
@yfsoftcom where条件也可以用json
格式1
格式2
这两种格式哪种看起来简单?
@yakczh 格式1会更好 更多考虑到了开发者的体验 我要加入进来 ^_^
@yakczh 对于这些条件是使用 or 或者 and 你有什么好的建议呢?
对与这点我能想到的就是:
@yakczh 已更新:
@yakczh 修改的源码部分:
mark
来自酷炫的 CNodeMD
标题党。。。
@TakWolf 谢谢,多提提宝贵意见~
@xinyu198736 哈哈 刚开始封装这个的时候,自己确实没想用在生产环境,纯属自己烦写 OR 和 sql 经过一些精进,就在团队中使用开了,也在生产环境中使用到了~
很多这么写的,我记得我们以前导师还写了一下子执行多条语句的,不知道楼主有没有
@NetLogoclub 你是指:多条不相关的sql缓存,然后批量执行么?
@yfsoftcom 批量执行
@NetLogoclub 如果延迟批量执行 会不会影响其它业务代码来访问这些数据变量?
@yfsoftcom业务没有那么复杂,所以也没有延迟