zoukankan      html  css  js  c++  java
  • 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)
        }
    
    }
  • 相关阅读:
    三大程序结构
    数组
    php多种排序
    购物车多选提交订单
    AJAX无刷新加购物车
    php常用
    通过判断加载遍历首页内容
    登陆权限验证
    PHP打印数据和mb_substr函数
    apollo3.5搭建教程(调试成功)
  • 原文地址:https://www.cnblogs.com/angelyan/p/11098880.html
Copyright © 2011-2022 走看看