golang修仙記のgorm(一)
データベースへの接続方法、簡単なエラー処理、データベースの停止、テーブルの作成、テーブル内のレコードの作成、テーブルのレコードの読み取り、テーブルのレコードの更新、ラベルのレコードの削除方法について学習しました.
package main
import (
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
"time"
)
type User struct {
gorm.Model
Name string
Age int
Birthday time.Time
}
func main() {
// connect the database
db, err := gorm.Open("mysql", "user:password@tcp(ip:port)/database?charset=utf8&parseTime=True&loc=Local")
// panic handle
if err != nil {
panic("failed to connect database")
}
// close the connection
defer db.Close()
// Migrate the schema
db.AutoMigrate(&User{})
// create user of table
db.Create(&User{Name: "Jinzhu", Age: 19, Birthday: time.Now()})
// read the user of table
var user User
db.First(&user, 1)
db.First(&user, "Name = ?", "Jinzhu")
//update
db.Model(&user).Update("Name", "Michael")
//delete
db.Delete(&user)
}