feat(ToInsert): 支持数组直接传入

This commit is contained in:
2025-06-20 14:13:24 +08:00
parent 09770b07dc
commit 340deecefb
2 changed files with 67 additions and 10 deletions

View File

@@ -69,7 +69,7 @@ func TestBuilderInsert(t *testing.T) {
},
}
insertSql, err := tdMapper.ToInsertSQL(data...)
insertSql, err := tdMapper.ToInsertSQL(data)
if err != nil {
t.Fatal(err)
}
@@ -91,12 +91,12 @@ func (u *User) SuperTableName() string {
func TestSimpleInsert(t *testing.T) {
tdMapper := NewMapper()
data := []any{
&User{Name: "张三", Age: 18},
&User{Name: "李四", Age: 20},
data := []User{
{Name: "张三", Age: 18},
{Name: "李四", Age: 20},
}
insertSql, err := tdMapper.ToInsertSQL(data...)
insertSql, err := tdMapper.ToInsertSQL(data)
if err != nil {
t.Fatal(err)
}
@@ -124,15 +124,15 @@ func (s *SuperDev) TableName() string {
func TestSuperDevInsert(t *testing.T) {
var data = []any{
&SuperDev{
SuperDev{
SuperDevTAG: SuperDevTAG{DevId: "SN001", DevType: "模拟设备"},
Ts: time.Now(), AppSn: "a0001", Ct: 1.0,
},
&SuperDev{
SuperDev{
SuperDevTAG: SuperDevTAG{DevId: "SN001", DevType: "模拟设备"},
Ts: time.Now().Add(time.Second), AppSn: "a0002", Ct: 2.0,
},
&SuperDev{
SuperDev{
SuperDevTAG: SuperDevTAG{DevId: "SN002", DevType: "模拟设备"},
Ts: time.Now(), AppSn: "a0003", Ct: 3.0,
},