Golang GORM使用
1570 ワード
Golang GORM使用
gorm
きほんしよう
ダウンロード依存
1つ目はコアライブラリです.2つ目はmysqlドライブパッケージです.
データベースの接続
新規データ
データの削除
データの更新
データの問合せ
その他
データベースに構造体に対応するテーブルがあるかどうかを判断します.
テーブルの作成
以上が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の基本的な使い方です.