xorm (四)数据库操作——update

1、普通更新,根据关键字更新内容

// 更新一个数据
func ormUpdate() {
	// 全部更新
	//UserInfo := &UserInfo{NameZh:"测试名"}
	//ok, err := engine.Update(UserInfo)
	// 指定ID更新
	UserInfo := &UserInfo{Name: "程野"}
	ok, err := engine.ID(2).Update(UserInfo)
	fmt.Println(ok, err)
}

2、指定字段,查询符合条件更新

func ormOmitUpdate() {
	info := &UserInfo{Id: 1}
	ok, _ := engine.Get(info)
	if ok {
		if info.SysCreated > 0 {
			ok, _ := engine.ID(info.Id).Omit("sys_created").
				Update(&UserInfo{SysCreated: 0,
					SysUpdated: int(time.Now().Unix())})
			fmt.Printf("ormOmitUpdate, rows=%d, "+
				"sys_created=%d\n", ok, 0)
		} else {
			ok, _ := engine.ID(info.Id).Omit("sys_created").
				Update(&UserInfo{SysCreated: 1,
					SysUpdated: int(time.Now().Unix())})
			fmt.Printf("ormOmitUpdate, rows=%d, "+
				"sys_created=%d\n", ok, 0)
		}
	}
}

猜你喜欢

转载自blog.csdn.net/ckx178/article/details/89477848