gorm創建數據庫,CRUD


gorm創建數據庫,CRUD

2021年4月6日

21:07

gorm封裝了一些SQL, 可以直接調用來實現sql語句的功能,將結構體與數據庫表相對應

 

 

 

 

package main

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

type UserInfo struct {
    ID     uint
    Name   string
    Gender string
    Hobby  string
}

func main() {
    //連接MySQL數據庫
    db, err := gorm.Open("mysql", "root:123456@(localhost)/test?charset=utf8mb4&parseTime=True&loc=Local")
    if err != nil {
        panic(err)
    }
    defer db.Close()
    //創建表,自動遷移(把結構體和數據表相對應)
    db.AutoMigrate(&UserInfo{})
    //插入一行數據
    u1 := UserInfo{ID: 1, Name: "qimi", Gender: "男", Hobby: "游戲"}
    db.Create(&u1)
    //查詢
    var u UserInfo
    db.First(&u) //查出來第一條數據放進結構體實例u中
    fmt.Printf("u:%#v\n", u)
    //更新
    db.Model(&u).Update("hobby", "雙色球")
    fmt.Printf("u:%#v\n", u)
    //刪除
    db.Delete(&u)
}

  

 


免責聲明!

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



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