1 Star 0 Fork 0

gobatis/gobatis

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
callbacks
clause
benchmarks_test.go
clause.go
clause_test.go
delete.go
delete_test.go
expression.go
expression_test.go
from.go
from_test.go
group_by.go
group_by_test.go
insert.go
insert_test.go
joins.go
joins_test.go
limit.go
limit_test.go
locking.go
locking_test.go
on_conflict.go
order_by.go
order_by_test.go
returning.go
returning_test.go
select.go
select_test.go
set.go
set_test.go
update.go
update_test.go
values.go
values_test.go
where.go
where_test.go
with.go
constants
datatypes
driver
logger
migrator
schema
sharding
tests
utils
LICENSE
README.en.md
README.md
association.go
callbacks.go
chainable_api.go
errors.go
finisher_api.go
go.mod
go.sum
gobatis.go
interfaces.go
migrator.go
model.go
prepare_stmt.go
scan.go
soft_delete.go
statement.go
statement_test.go
克隆/下载
values.go 849 Bytes
一键复制 编辑 原始数据 按行查看 历史
Corsak 提交于 11个月前 . init
package clause
type Values struct {
Columns []Column
Values [][]interface{}
}
// Name from clause name
func (Values) Name() string {
return "VALUES"
}
// Build build from clause
func (values Values) Build(builder Builder) {
if len(values.Columns) > 0 {
builder.WriteByte('(')
for idx, column := range values.Columns {
if idx > 0 {
builder.WriteByte(',')
}
builder.WriteQuoted(column)
}
builder.WriteByte(')')
builder.WriteString(" VALUES ")
for idx, value := range values.Values {
if idx > 0 {
builder.WriteByte(',')
}
builder.WriteByte('(')
builder.AddVar(builder, value...)
builder.WriteByte(')')
}
} else {
builder.WriteString("DEFAULT VALUES")
}
}
// MergeClause merge values clauses
func (values Values) MergeClause(clause *Clause) {
clause.Name = ""
clause.Expression = values
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/gobatis/gobatis.git
git@gitee.com:gobatis/gobatis.git
gobatis
gobatis
gobatis
v1.0.8

搜索帮助