日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

go xorm 最简操作

發布時間:2024/3/24 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go xorm 最简操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

假設:

庫:gin_home

表:prj_uer

字段:

uid,name,mobile,passwd,remember_token,create_time,update_time

一、建 /db_model/table_prj_user.go

============================================

package db_model

type prj_user struct {
? ? Uid ? ? ?int64 `xorm:"uid"`
? ? Name ? ?string ?`xorm:"name"`
? ? Mobile ? int64 `xorm:"mobile"`
? ? Passwd ? string ?`xorm:"passwd"`
? ? RememberToken string `xorm:"remember_token"`
? ? CreateTime int64 ?`xorm:"create_time"`
? ? UpdateTime int64 ?`xorm:"update_time"`
}

func NewUser() *prj_user{
? ? user := new(prj_user)
? ? return user
}

func NewUserArray() *[]prj_user{
? ? userArray := make([]prj_user, 0)
? ? return &userArray
}

===========================================

二、函數(import "github.com/go-xorm/xorm")

var DB_TYPE string = "mysql"
var DB_CONNECT string = "數據庫用戶:數據庫密碼@(數據庫IP:數據庫端口)/數據庫名?charset=utf8"

var DB_CONNECT string = "user:passwd@(127.0.0.1:3306)/gin_home?charset=utf8"

func DbTable(tableName string) *xorm.Session {
? ? var engine *xorm.Engine
? ? engine, _ = xorm.NewEngine(DB_TYPE, DB_CONNECT);
? ? return engine.Table(tableName)
}

三、操作

func DBTest(c *gin.Context){ ? ?
? ? //增
? ? newUser:=db_model.NewUser()
? ? newUser.Name="cxsss11"
? ? newUser.CreateTime=time.Now().Unix()
? ? newUser.UpdateTime=newUser.CreateTime
? ? //_ 為 affected
? ? _,err :=public.DbTable("prj_user").Insert(newUser)
? ? if err !=nil{
? ? ? ? fmt.Println(err)
? ? }
? ? //刪
? ? newUser=db_model.NewUser()
? ? newUser.Uid=16
? ? //_ 為 affected
? ? _,err =public.DbTable("prj_user").Delete(newUser)
? ? if err !=nil{
? ? ? ? fmt.Println(err)
? ? }
? ? //改
? ? newUser=db_model.NewUser()
? ? newUser.Name="hdjfea"
? ? //_ 為 affected
? ? _,err =public.DbTable("prj_user").Where(" name = ? ","cxsss11").Update(newUser)
? ? if err !=nil{
? ? ? ? fmt.Println(err)
? ? }
? ? //查單條
? ? newUser = db_model.NewUser()
? ? //_ 為 has
? ? _,err = public.DbTable("prj_user").Where(" uid = ? ",9).Get(newUser)
? ? if newUser != nil {
? ? ? ? fmt.Println(newUser)
? ? }
? ? //查多條
? ? userArray := db_model.NewUserArray()
? ? err = public.DbTable("prj_user").Where(" name = ? ","cxsss").Find(userArray)
? ? if userArray != nil {
? ? ? ? fmt.Println(userArray)
? ? }
}

?

總結

以上是生活随笔為你收集整理的go xorm 最简操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。