Golang GORM使用

1570 ワード

Golang GORM使用
gorm gormはgo言語でデータベースアクセスを実現するORM( ) である.このライブラリを使用すると、オブジェクト向けの方法を利用して、データベース内のデータをCRUD( )でより便利に行うことができます.
きほんしよう
ダウンロード依存
go get github.com/jinzhu/gorm
go get github.com/go-sql-driver/mysql

1つ目はコアライブラリです.2つ目はmysqlドライブパッケージです.
データベースの接続
packae main
import (
  "github.com/jinzhu/gorm"
 _ "github.com/jinzhu/gorm/dialects/mysql"
  "fmt"
)
func main() {
  db, err := gorm.Open("mysql",
 "root:root@/test?charset=utf8&parseTime=True&loc=Local")

  if err != nil {
      fmt.Println(err)
      return
  }else {
      fmt.Println("connection succedssed")
  }
  defer db.Close()


新規データ
type User struct {
  ID     int            `gorm:"primary_key"`
  Name   string         `gorm:"not_null"`
}

func add() {
  user := &User{Name:"zhangsan"}
  db.Create(user)
}

データの削除
user := &User{ID:1}
db.delete(user)

データの更新
user := &User{ID:1}
db.Model(user).update("Name","lisi")

データの問合せ
// query all
var users []User
db.Find(&users)
fmt.Println(users)

// query one
user := new (User)
db.First(user,1)
fmt.Println(user)

その他
データベースに構造体に対応するテーブルがあるかどうかを判断します.
db.HasTable(User{})

テーブルの作成
db.CreateTable(User{})

以上がgormの基本的な使い方です.