goland連接數據庫

  • 連接數據庫
import "github.com/jinzhu/gorm"

func initdb() {
	// 第一個參數:數據庫類型(mysql,postgres)
	// 第二個參數:數據庫連接,用戶名:密碼@protocal(ip:port)
	conn := "root:root@tcp(192.168.1.12:3306)?charset=Utf8&parseTime=true&loc=Local"
	db,err := gorm.Open("mysql", conn)
	defer db.Close()
}
  • 定義模型
type User struct{
	Name   string   `gorm:"column:name"`
	Age    int      `gorm:"default:18"`
	Hobby  []string `gorm:"column:interests"`
}
//注意最後hobby在數據庫裏的column是interests

func (User) TableName() string {
	return "users"
}
  • 插入數據
user := User{
	Name : "amber",
	Age  :  23,
	Hobby : nil,
}
err := db.Create(&user).Error
  • 更新數據
name := "necy"
age := 25
err := db.Model(&User).Where("name = ?", name).Update("age", age).Error
  • 刪除數據
user := User{}
err := db.Where("name = ?", name).Delete(&user).Error
  • 查詢單個數據
user := User{}
err := db.Where("name = ?", name).First(&user) //查詢一個
  • 查詢多個數據
user := []User{}
err := db.Where("name = ?", name).Find(&user) //只能用長度判斷數據是否存在
  • 查詢個數
var count int
err := db.Where("name = ?", name).Find(&user).Count(&count)
err := db.Table("users").Where("name = ?", name).Count(&count)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章