go 数据库包之"github.com/didi/gendry/builder"
时间:2020-03-26
本文章向大家介绍go 数据库包之"github.com/didi/gendry/builder" ,主要包括go 数据库包之"github.com/didi/gendry/builder" 使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
我从源码中找了一个例子 BuildUpdate
import ( "database/sql" _ "github.com/go-sql-driver/mysql" qb "github.com/didi/gendry/builder" )
#### `BuildUpdate` sign: `BuildUpdate(table string, where map[string]interface{}, update map[string]interface{}) (string, []interface{}, error)` BuildUpdate is very likely to BuildSelect but it **doesn't support**: * _orderby * _groupby * _limit * _having ``` go where := map[string]interface{}{ "foo <>": "aha", "bar <=": 45, "sex in": []interface{}{"girl", "boy"}, } update := map[string]interface{}{ "role": "primaryschoolstudent", "rank": 5, } cond,vals,err := qb.BuildUpdate("table_name", where, update) db.Exec(cond, vals...)
// 查询条件的封装
where := map[string]interface{}{ "foo <>": "aha", "bar <=": 45, "sex in": []interface{}{"girl", "boy"}, }
// 更新的数据
update := map[string]interface{}{ "role": "primaryschoolstudent", "rank": 5, }
// 函数传入 数据表名 查询条件 新数据 生成操作
cond,vals,err := qb.BuildUpdate("table_name", where, update) // 执行更新操作 db.Exec(cond, vals...)
原文地址:https://www.cnblogs.com/zexin88/p/12575242.html
- c语言客户端与go语言服务端通信(网络字节序)
- (译)Go 语言的内存、指针详解
- Redis之并发写入
- Python超过R,成为数据科学和机器学习的最常用语言
- JavaScript 之 this 详解
- Golang 中 for-loop 和 goroutine 的问题
- 【学术】一文教你如何正确利用kNN进行机器学习
- 【学术】机器学习优化函数的直观介绍
- 基于达尔文进化论的遗传算法,还能帮你破解同事的密码?| 附代码
- Vue + Node + Mongodb 开发一个完整博客流程
- Golang中用interface{}接收任何参数与强转
- Machine Box创始人教你快速建立一个ML图像分类器
- 【图解】Web前端实现类似Excel的电子表格
- 一个简单而强大的深度学习库—PyTorch
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法