go xorm 操作数据库 查询表数据

查询一条记录

package main

import (
    "fmt"
    _ "github.com/go-sql-driver/mysql"
    "xorm.io/xorm"
)

var engine *xorm.Engine
//接收数据的结构体
type account struct {
    Id int
    Name string
    Age bool
}
func main() {
    //定于错误接收
    var err error
    //连接数据库
    engine,err = xorm.NewEngine("mysql","root:root@tcp(192.168.37.151:3306)/example_bt?charset=utf8")
    if err != nil {
        fmt.Println("连接失败",err)
    }
    //声明接收数据
    account := account{}
    //可以直接指定变量名作为条件
    //account := account{Name:"abc"}
    //获得一条记录
    has,err := engine.Where("age=?","1").Get(&account)
    //是否含有记录 true 或 false
    if !has {
        fmt.Println("没有记录",has)
        return
    }
    //是否出错
    if err!= nil {
        fmt.Println("查询失败",err)
        return
    }
    fmt.Println(account)
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。