u
This commit is contained in:
1 parent
098a061308
commit
994321d049
40 files changed
+1401
-359
No files matched your search
@@ -3,12 +3,14 @@ package db
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
|
||||
"base-go-v2/internal/utils/mapx"
|
||||
)
|
||||
|
||||
// ---------------- 内部辅助函数 ----------------
|
||||
|
||||
// buildInsertSQL 构建插入 SQL 和参数
|
||||
func buildInsertSQL(table string, data map[string]interface{}, returning string) (string, []interface{}) {
|
||||
func buildInsertSQL(table string, data mapx.M, returning string) (string, []interface{}) {
|
||||
columns := make([]string, 0, len(data))
|
||||
placeholders := make([]string, 0, len(data))
|
||||
values := make([]interface{}, 0, len(data))
|
||||
@@ -34,7 +36,7 @@ func buildInsertSQL(table string, data map[string]interface{}, returning string)
|
||||
// ---------------- 公共方法 ----------------
|
||||
|
||||
// InsertOne 插入单条记录,返回受影响行数
|
||||
func InsertOne(table string, data map[string]interface{}) (int64, error) {
|
||||
func InsertOne(table string, data mapx.M) (int64, error) {
|
||||
tx, err := DB.Beginx()
|
||||
if err != nil {
|
||||
return 0, err
|
||||
@@ -55,7 +57,7 @@ func InsertOne(table string, data map[string]interface{}) (int64, error) {
|
||||
}
|
||||
|
||||
// InsertBatch 批量插入,返回总受影响行数
|
||||
func InsertBatch(table string, dataList []map[string]interface{}) (int64, error) {
|
||||
func InsertBatch(table string, dataList []mapx.M) (int64, error) {
|
||||
if len(dataList) == 0 {
|
||||
return 0, nil
|
||||
}
|
||||
@@ -90,7 +92,7 @@ func InsertBatch(table string, dataList []map[string]interface{}) (int64, error)
|
||||
}
|
||||
|
||||
// InsertOneReturnPK 插入单条记录,返回主键值
|
||||
func InsertOneReturnPK(table string, pkColumn string, data map[string]interface{}) (int64, error) {
|
||||
func InsertOneReturnPK(table string, pkColumn string, data mapx.M) (int64, error) {
|
||||
tx, err := DB.Beginx()
|
||||
if err != nil {
|
||||
return 0, err
|
||||
@@ -113,7 +115,7 @@ func InsertOneReturnPK(table string, pkColumn string, data map[string]interface{
|
||||
}
|
||||
|
||||
// InsertBatchReturnPK 批量插入多条记录,返回主键数组
|
||||
func InsertBatchReturnPK(table string, pkColumn string, dataList []map[string]interface{}) ([]int64, error) {
|
||||
func InsertBatchReturnPK(table string, pkColumn string, dataList []mapx.M) ([]int64, error) {
|
||||
if len(dataList) == 0 {
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user