go操作mysql數據庫


Golang GORM使用

gorm

gorm是go語言中實現數據庫訪問的ORM(對象關系映射)庫。使用這個庫,我們可以利用面向對象的方法,更加方便的對數據庫中的數據進行CRUD(增刪改查)

基本使用

下載依賴

go get github.com/jinzhu/gorm go get github.com/go-sql-driver/mysql 

第一個是核心庫。
第二個是mysql驅動包。

連接數據庫

package main

import (
	"fmt"
	"github.com/jinzhu/gorm"
	_ "github.com/jinzhu/gorm/dialects/mysql"
)

func main()  {
	db,err := gorm.Open("mysql","root:root@tcp(192.168.40.10:3306)/wang")

	if err != nil{
		fmt.Println(err)
		return
	} else {
		fmt.Println("connection success")
	}

	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基本的用法。



作者:劉昊2018
鏈接:https://www.jianshu.com/p/9b906b62b2cc
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM