xorm (二)数据库操作——Insert

1、使用原始的SQL进行insert操作

// 通过execute方法执行更新
func execute() {
	sql := `INSERT INTO user_info values(NULL, 'name', 0, 0)` //数据库操作语句
	affected, err := engine.Exec(sql)                         //执行操作语句
	//错误处理
	if err != nil {
		log.Fatal("execute error", err)
	} else {
		id, _ := affected.LastInsertId()
		rows, _ := affected.RowsAffected()
		fmt.Println("execute id=", id, ", rows=", rows)
	}
}

2、使用xorm引擎的模板insert方法

func ormInsert() {
	// 根据models的结构映射数据表,初始化一个结构体
	UserInfo := &UserInfo{
		Id:         0,
		Name:       "梅西",
		SysCreated: 0,
		SysUpdated: 0,
	}
	//直接放入xorm模板插入,当是多个插入时,Insert(UserInfo0,UserInfo1,UserInfo2……)
	id, err := engine.Insert(UserInfo)
	if err != nil {
		log.Fatal("ormInsert error", err)
	} else {
		fmt.Println("ormInsert id=", id)
		fmt.Printf("%v\n", *UserInfo)
	}
}

 

你可能感兴趣的:(xorm)