go get -u github.com/jinzhu/gorm
在线转换
https://printlove.cn/tools/sql2gorm
model的结构:
package model
import (
"database/sql"
)
type User_Gorm struct {
UserId int `gorm:"column:user_id;type:int(11);primary_key" json:"user_id"`
UserName string `gorm:"column:user_name;type:varchar(60);NOT NULL" json:"user_name"`
Password string `gorm:"column:password;type:varchar(32)" json:"password"`
Sex int `gorm:"column:sex;type:int(11)" json:"sex"`
Birthday sql.NullTime `gorm:"column:birthday;type:timestamp" json:"birthday"`
LastLogin sql.NullTime `gorm:"column:last_login;type:timestamp" json:"last_login"`
BindPhone string `gorm:"column:bind_phone;type:varchar(20)" json:"bind_phone"`
RegTime sql.NullTime `gorm:"column:reg_time;type:timestamp" json:"reg_time"`
}
package order
import (
"database/sql"
"fmt"
"sql-operator/model"
"time"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
)
var gorm_db *gorm.DB
func ConnectGormDatabases() {
//"用户名:密码@[连接方式](主机名:端口号)/数据库名"
var err error
gorm_db, err = gorm.Open("mysql", "root:Xcy3329257@(localhost)/db_common?charset=utf8mb4&parseTime=True&loc=Local")
if err != nil {
fmt.Println("gorm数据库连接成功")
panic(err)
}
}
func CloseGormDatabases() {
gorm_db.Close()
}
func SelectGormUser() {
var users []model.User_Gorm
// Get all records
result := gorm_db.Find(&users)
println("查找到的result数目" + fmt.Sprintf("%d", result.RowsAffected))
for i := 0; i < len(users); i++ {
fmt.Printf("i=%d value=%v \n", i, users[i])
}
}
func InsertGormUser() {
//user := model.User{UserId: 13, UserName: "tomxiang10", Password: "admin10", Sex: 1, Birthday: sql.NullTime{time.Now(), true}, LastLogin: sql.NullTime{time.Now(), true}, BindPhone: "15817304444", RegTime: sql.NullTime{time.Now(), true}}
user := model.User_Gorm{UserName: "tomxiang10", Password: "admin10", Sex: 1, Birthday: sql.NullTime{time.Now(), true}, LastLogin: sql.NullTime{time.Now(), true}, BindPhone: "15817304444", RegTime: sql.NullTime{time.Now(), true}}
gorm_db.Create(&user)
}
func DeleteGormUser() {
var user model.User_Gorm
gorm_db.Where("user_id = ?", 14).Take(&user)
gorm_db.Delete(user)
}
func UpdateGormUser() {
var user model.User_Gorm
//查找user_id=13
gorm_db.Where("user_id = ?", 13).Take(&user)
//修改为当前时间
user.Birthday = sql.NullTime{time.Now(), true}
user.RegTime = sql.NullTime{time.Now(), true}
user.LastLogin = sql.NullTime{time.Now(), true}
gorm_db.Save(user)
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有