golang中使用gorm连接mysql操作

 


一、代码

复制代码
package main

import (
    "fmt"
    "github.com/jinzhu/gorm"
    _ "github.com/go-sql-driver/mysql"
    "time"
)

type User struct {
    UserId int  `gorm:"primary_key"`
    Phone string
    WxopenId string
    Tcreate *time.Time
    Tprocess *time.Time
    Balance int
    Src string
    Level int

}
func main() {
    //连接数据库
    db, err := gorm.Open("mysql", "root:123@tcp(127.0.0.1:3306)/dbname?charset=utf8")
    //一个坑,不设置这个参数,gorm会把表名转义后加个s,导致找不到数据库的表
    db.SingularTable(true)
    defer db.Close()
    if err != nil {
        panic(err)
    }
    var user User
    fmt.Println(db.HasTable(user))
    
    var phone="12345678900"
    //条件查询
    err = db.Where("phone = ?", phone).Find(&user).Error
    if err != nil {
        fmt.Println(err)
    }
    
    fmt.Println(user.UserId)
    //把查询出来的一条数据删除
    err=db.Delete(&user).Error
    if err !=nil{
        fmt.Println(err)
    }

}
复制代码

 

posted @   Maple_feng  阅读(13057)  评论(2编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示