zoukankan      html  css  js  c++  java
  • golang orm

    package main
    
    import (
        "fmt"
        "github.com/astaxie/beego/orm"
        _"github.com/go-sql-driver/mysql"
    )
    
    type User struct{
        Id int
        Name string `orm:"size(100)"`
        Fuck string
        Admin int
    }
    
    func init() {
        // set default database
        orm.RegisterDataBase("default", "mysql", "root:root@tcp(127.0.0.1:3306)/fuck?charset=utf8", 30)
    
        // register model
        orm.RegisterModel(new(User))
    
        // create table
        orm.RunSyncdb("default", false, true)
    }
    func main() {
        o :=orm.NewOrm()
    
        user:=User{Name:"slene"}
        id,err :=o.Insert(&user)
        fmt.Printf("ID:%d,ERR:%v
    ",id,err)
    
        user.Name="astaxie"
        num,err:=o.Update(&user)
        fmt.Printf("NUM:%d,ERR:%v
    ",num,err)
    
        // read one
        u := User{Id: user.Id}
        err = o.Read(&u)
        fmt.Printf("ERR: %v
    ", err)
    
        fmt.Println("------------------")
        var maps []orm.Params
        num, err = o.Raw("SELECT * FROM user").Values(&maps)
        for _,term := range maps{
            fmt.Println(term["id"],":",term["name"],term["fuck"])
        }
    
        //// delete
        //num, err = o.Delete(&u)
        //fmt.Printf("NUM: %d, ERR: %v
    ", num, err)
    }
  • 相关阅读:
    [Docker] Windows 宿主环境下,共享或上传文件到容器的方法
    [Docker]
    [Docker]
    [Docker]
    [Windows]
    [Linux] 树莓派 4B 安装 Ubuntu 19.10 (Eoan Ermine) IOT 版
    [Linux]
    [.Net] 什么是线程安全的并发集合
    [IOT]
    c++库大全
  • 原文地址:https://www.cnblogs.com/landv/p/10931733.html
Copyright © 2011-2022 走看看