|
1 | 1 | package example
|
2 | 2 |
|
3 | 3 | import (
|
| 4 | + "encoding/json" |
4 | 5 | "fmt"
|
5 | 6 | "testing"
|
6 | 7 | )
|
7 | 8 |
|
| 9 | +var saveUserDao *UserDao[User] |
| 10 | + |
| 11 | +func init() { |
| 12 | + saveUserDao = NewUserDao[User]() |
| 13 | +} |
| 14 | + |
8 | 15 | func TestSave(t *testing.T) {
|
9 |
| - userDao := NewUserDao[User]() |
10 | 16 | user1 := &User{Username: "zhangsan1", Password: "123456", Age: 18, Score: 12, Dept: "导弹部门"}
|
11 |
| - resultDb := userDao.Save(user1) |
12 |
| - fmt.Println(resultDb.RowsAffected) |
| 17 | + resultDb := saveUserDao.Save(user1) |
| 18 | + fmt.Println("RowsAffected:", resultDb.RowsAffected) |
| 19 | + marshal, _ := json.Marshal(user1) |
| 20 | + fmt.Println("user1:", string(marshal)) |
| 21 | +} |
| 22 | + |
| 23 | +func TestSaveBatch(t *testing.T) { |
| 24 | + user1 := &User{Username: "zhangsan1", Password: "123456", Age: 11, Score: 12, Dept: "导弹部门"} |
| 25 | + user2 := &User{Username: "zhangsan1", Password: "123456", Age: 13, Score: 12, Dept: "导弹部门"} |
| 26 | + var users []*User |
| 27 | + users = append(users, user1) |
| 28 | + users = append(users, user2) |
| 29 | + resultDb := saveUserDao.SaveBatch(users) |
| 30 | + fmt.Println("RowsAffected:", resultDb.RowsAffected) |
| 31 | + for _, u := range users { |
| 32 | + marshal, _ := json.Marshal(u) |
| 33 | + fmt.Println("user:", string(marshal)) |
| 34 | + } |
| 35 | +} |
| 36 | + |
| 37 | +func TestSaveBatchSize(t *testing.T) { |
| 38 | + user1 := &User{Username: "zhangsan1", Password: "123456", Age: 11, Score: 12, Dept: "导弹部门"} |
| 39 | + user2 := &User{Username: "zhangsan1", Password: "123456", Age: 13, Score: 12, Dept: "导弹部门"} |
| 40 | + user3 := &User{Username: "zhangsan1", Password: "123456", Age: 13, Score: 12, Dept: "导弹部门"} |
| 41 | + user4 := &User{Username: "zhangsan1", Password: "123456", Age: 13, Score: 12, Dept: "导弹部门"} |
| 42 | + var users []*User |
| 43 | + users = append(users, user1) |
| 44 | + users = append(users, user2) |
| 45 | + users = append(users, user3) |
| 46 | + users = append(users, user4) |
| 47 | + resultDb := saveUserDao.SaveBatchSize(users, 2) |
| 48 | + fmt.Println("RowsAffected:", resultDb.RowsAffected) |
| 49 | + for _, u := range users { |
| 50 | + marshal, _ := json.Marshal(u) |
| 51 | + fmt.Println("user:", string(marshal)) |
| 52 | + } |
13 | 53 | }
|
0 commit comments