Skip to content

Commit d427cf7

Browse files
committed
feat(sqlbuilderzero): update BuikInsert
1 parent 19fd966 commit d427cf7

File tree

3 files changed

+22
-32
lines changed

3 files changed

+22
-32
lines changed

.template/go-zero/model/customized.tpl

+11
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
func (m *custom{{.upperStartCamelObject}}Model) BulkInsert(ctx context.Context, datas []*{{.upperStartCamelObject}}) error {
2+
sb := sqlbuilder.InsertInto(m.table)
3+
sb.Cols({{.lowerStartCamelObject}}RowsExpectAutoSet)
4+
for _, data := range datas {
5+
sb.Values({{.expressionValues}})
6+
}
7+
sql, args := sb.Build()
8+
_, err:= m.conn.ExecCtx(ctx, sql, args...)
9+
return err
10+
}
11+
112
func (m *custom{{.upperStartCamelObject}}Model) FindByCondition(ctx context.Context, conds ...condition.Condition) ([]*{{.upperStartCamelObject}}, error) {
213
sb := sqlbuilder.Select({{.lowerStartCamelObject}}FieldNames...).From(m.table)
314
condition.Apply(sb, conds...)

.template/go-zero/model/insert.tpl

-16
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,3 @@ func (m *default{{.upperStartCamelObject}}Model) Insert(ctx context.Context, dat
1313
ret,err:=m.conn.ExecCtx(ctx, sql, args...){{end}}
1414
return ret,err
1515
}
16-
17-
func (m *custom{{.upperStartCamelObject}}Model) createBuilder(build sqlbuilder.InsertBuilder) *sqlbuilder.InsertBuilder {
18-
return build.InsertInto(m.table)
19-
}
20-
21-
func (m *custom{{.upperStartCamelObject}}Model) BulkInsert(ctx context.Context, datas []*{{.upperStartCamelObject}}) error {
22-
builder := sqlbuilder.NewInsertBuilder()
23-
builder.Cols({{.lowerStartCamelObject}}RowsExpectAutoSet)
24-
for _, data := range datas {
25-
builder.Values({{.expressionValues}})
26-
}
27-
sql, args := m.createBuilder(*builder).Build()
28-
sql = strings.ReplaceAll(sql, "`", "")
29-
_, err:= m.conn.ExecCtx(ctx, sql, args...)
30-
return err
31-
}

internal/model/system_dict_key/tsystemdictkeymodel_gen.go

+11-16
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)