乐观锁Version

版权声明:本文为原创文章,未经允许不得转载 https://blog.csdn.net/qq_33875256/article/details/84837724

第一步:标记

type User struct {
    Id int64
    Name string
    Version int `xorm:"version"`
}

第二步:在Insert时,version标记的字段将会被设置为1

var user User
user.Name = "hehe"
engine.Insert(user)
//INSERT INTO user(name,version) values(?,?) 

update前需要get一下

var user User
engine.Id(1).Get(&user)
// SELECT * FROM user WHERE id = ?
engine.Id(1).Update(&user)
// UPDATE user SET ..., version = version + 1 WHERE id = ? AND version = ?

猜你喜欢

转载自blog.csdn.net/qq_33875256/article/details/84837724