1 Star 0 Fork 1

GO精选开源项目/gorose

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
orm_execute_test.go 1.85 KB
一键复制 编辑 原始数据 按行查看 历史
fizzday 提交于 2020-07-27 02:43 . fmt & replace utf8mb4 default
package gorose
import (
"fmt"
"testing"
)
func TestOrm_Update(t *testing.T) {
db := DB()
var u = []Users{{
Name: "gorose2",
Age: 19,
}}
aff, err := db.Force().Update(&u)
if err != nil {
t.Error(err.Error())
}
t.Log(aff, db.LastSql())
}
func TestOrm_Update2(t *testing.T) {
db := DB()
//var u = []Users{{
// Name: "gorose2",
// Age: 11,
//}}
aff, err := db.Table("users").Where("uid", 1).Update()
if err != nil {
//t.Error(err.Error())
t.Log(err.Error())
return
}
t.Log(aff, db.LastSql())
}
func TestOrm_UpdateMap(t *testing.T) {
db := DB()
//var u = []UsersMap{{"name": "gorose2", "age": 19}}
var u = UsersMap{"name": "gorose2", "age": 19}
aff, err := db.Force().Update(&u)
if err != nil {
t.Error(err.Error())
}
t.Log(aff, db.LastSql())
}
func TestTrans(t *testing.T) {
var db = DB()
var db2 = DB()
var res Users
db.Begin()
db2.Table(&res).Select()
t.Log(res)
db.Commit()
t.Log(res)
}
func Test_Transaction(t *testing.T) {
var db = DB()
// 一键事务, 自动回滚和提交, 我们只需要关注业务即可
err := db.Transaction(
func(db IOrm) error {
//db.Table("users").Limit(2).SharedLock().Get()
//fmt.Println(db.LastSql())
_, err := db.Table("users").Where("uid", 2).Update(Data{"name": "gorose2"})
fmt.Println(db.LastSql())
if err != nil {
return err
}
_, err = db.Insert(&UsersMap{"name": "gorose2", "age": 0})
fmt.Println(db.LastSql())
if err != nil {
return err
}
return nil
},
func(db IOrm) error {
_, err := db.Table("users").Where("uid", 3).Update(Data{"name": "gorose3"})
fmt.Println(db.LastSql())
if err != nil {
return err
}
_, err = db.Insert(&UsersMap{"name": "gorose2", "age": 0})
fmt.Println(db.LastSql())
if err != nil {
return err
}
return nil
},
)
if err != nil {
t.Error(err.Error())
}
t.Log("事务测试通过")
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/gochina/gorose.git
git@gitee.com:gochina/gorose.git
gochina
gorose
gorose
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385