假设:

库:gin_home

表:prj_uer

字段:

uid,name,mobile,passwd,remember_token,create_time,update_time

一、建 /db_model/table_prj_user.go

============================================

package db_model

type prj_user struct {
    Uid      int64 `xorm:"uid"`
    Name    string  `xorm:"name"`
    Mobile   int64 `xorm:"mobile"`
    Passwd   string  `xorm:"passwd"`
    RememberToken string `xorm:"remember_token"`
    CreateTime int64  `xorm:"create_time"`
    UpdateTime int64  `xorm:"update_time"`
}

func NewUser() *prj_user{
    user := new(prj_user)
    return user
}

func NewUserArray() *[]prj_user{
    userArray := make([]prj_user, 0)
    return &userArray
}

===========================================

二、函数(import "github.com/go-xorm/xorm")

var DB_TYPE string = "mysql"
var DB_CONNECT string = "数据库用户:数据库密码@(数据库IP:数据库端口)/数据库名?charset=utf8"

var DB_CONNECT string = "user:passwd@(127.0.0.1:3306)/gin_home?charset=utf8"

func DbTable(tableName string) *xorm.Session {
    var engine *xorm.Engine
    engine, _ = xorm.NewEngine(DB_TYPE, DB_CONNECT);
    return engine.Table(tableName)
}

三、操作

func DBTest(c *gin.Context){    
    //增
    newUser:=db_model.NewUser()
    newUser.Name="cxsss11"
    newUser.CreateTime=time.Now().Unix()
    newUser.UpdateTime=newUser.CreateTime
    //_ 为 affected
    _,err :=public.DbTable("prj_user").Insert(newUser)
    if err !=nil{
        fmt.Println(err)
    }
    //删
    newUser=db_model.NewUser()
    newUser.Uid=16
    //_ 为 affected
    _,err =public.DbTable("prj_user").Delete(newUser)
    if err !=nil{
        fmt.Println(err)
    }
    //改
    newUser=db_model.NewUser()
    newUser.Name="hdjfea"
    //_ 为 affected
    _,err =public.DbTable("prj_user").Where(" name = ? ","cxsss11").Update(newUser)
    if err !=nil{
        fmt.Println(err)
    }
    //查单条
    newUser = db_model.NewUser()
    //_ 为 has
    _,err = public.DbTable("prj_user").Where(" uid = ? ",9).Get(newUser)
    if newUser != nil {
        fmt.Println(newUser)
    }
    //查多条
    userArray := db_model.NewUserArray()
    err = public.DbTable("prj_user").Where(" name = ? ","cxsss").Find(userArray)
    if userArray != nil {
        fmt.Println(userArray)
    }
}

go xorm 最简操作相关推荐

  1. 手机如何剪辑音频,极简操作制作专属BGM和铃声

    视频行业的蒸蒸日上,也催发了音乐的发展,音乐不单单是供我们休闲娱乐,听一听也能放松心情,还可以配合视频剪辑增强视频节奏.我们可以通过音频剪辑工具将歌曲的副歌部分进行剪辑合并,做成自己的专属BGM和铃声 ...

  2. 最简操作系统内核HelloOS

    最简操作系统内核HelloOS 文章目录 最简操作系统内核HelloOS 1.Hello OS的引导流程 2.HelloOS的引导汇编代码 3.HelloOS的主函数 4.控制计算机屏幕 5.编译和安 ...

  3. SpringBoot 2 整合 Spring Session 最简操作

    SpringBoot 2 整合 SpringSession 前言 Spring Session 介绍 SpringBoot 快速整合 Spring Session Spring Session 测试 ...

  4. Mysql 无法连接的极简操作

    目录 1.检查 2.管理员运行cmd 3.稍微操作一下 4.就完成啦 1.检查 2.管理员运行cmd 3.稍微操作一下 4.就完成啦

  5. 小云路由器mysql地址_小云OS3.0,极简操作,让小白玩转离线下载和NAS(转发)

    赞助商链接 小云OS3.0是联想新路由系列最近推出的路由器操作系统,给我印象最深刻的是操作简便.下载方便.局域网访问下载资源方便.流畅. 这次体验小云OS3.0,是基于联想newifi mini的,不 ...

  6. 零起点入门教程:1分钟极简操作,新手也能搭应用

    简介:[零起点入门系列教程]将会带给大家从业务视角出发由浅入深地学习用宜搭实现应用搭建.即便是没有任何代码基础的新手只要跟着系列课程,从0开始慢慢修炼,也能找到成功搭建应用的乐趣.今天第一讲,1分钟开 ...

  7. 三星自定义状态栏_极简操作无需root隐藏S8导航栏和状态栏

    距离三星Galaxy S8国行发布快一个礼拜了,相信论坛不少小同伴已经拿到手,许多人和我一样被那块全视曲面屏给诱惑剁手的,当拿到手把玩一段时间后却發现这么美的一块屏幕居然大部分应用上下都有一行碍眼的状 ...

  8. 极简操作!跟着官方教程,下载并使用汉化版Figma!

    随着云端协作设计工具的发展,Figma 作为一款基于云端的国外云端协作工具,尽管无需下载即可在线使用,但在国内却常常遇到加载缓慢.需要刷新重进的问题.此外,Figma 在实际使用过程中,常常需要搭配其 ...

  9. go get如何删除_Go 每日一库之 xorm

    简介 Go 标准库提供的数据库接口database/sql比较底层,使用它来操作数据库非常繁琐,而且容易出错.因而社区开源了不少第三方库,如上一篇文章中的sqlc工具,还有各式各样的 ORM (Obj ...

最新文章

  1. 小程序获取用户所在城市完整代码
  2. PowerShell因为在此系统中禁止执行脚本
  3. Master选举原理
  4. Django学习记录
  5. 微信小程序进度条详解 progress 自定圆形进度条
  6. 关于投篮的数学建模模型_数学建模 投篮命中率的数学模型
  7. SQL中in参数在存储过程中传递及使用的方法
  8. Thymeleaf的学习
  9. 弎问笔录30 之 狐狸和兔子(二)
  10. cad添加自己线性_如何在CAD中添加自行创建的线型
  11. 【二】网络空间安全综述
  12. LED背光源的使用寿命多久?
  13. 葫芦娃系列棋牌服务器在哪里,葫芦娃—【关服】葫芦娃关服公告
  14. css backdrop-filter属性 用来做图片的部分模糊效果
  15. 收视率和收视份额的区别
  16. OpenCV读取文件夹下的图片生成视频(mp4格式)
  17. 云服务器gitlab,云服务器CentOS7.4下搭建GitLab
  18. Windows Server2008上安装VS2008出错及解决办法
  19. 31岁零基础转型开发,目前35岁,说说我转行的辛酸史
  20. 数据库 约束(Constraint)、多表关系和范式

热门文章

  1. bson java_Bson Document给Java中的Json
  2. 什么是云手机、云手机的SAAS平台
  3. 电脑蓝屏日志存在哪里_蓝屏日志在哪里看_win7蓝屏日志怎么打开图文步骤
  4. python --- 实现LU=PA分解(部分主元的高斯消去)/带行交换的LU分解
  5. LiveNVR直播Onvif/RTSP视频流媒体平台遇到离线显示Server returned 5XX Server Error reply如何处理问题分析RTSP借一还多
  6. 组一台创想Ender-3和prusa MK3
  7. 高等数学 第八章 向量代数和空间解析几何
  8. 全网最全面的 Node.js 资源汇总推荐,4W Star!
  9. 安川机器人Yaskawa
  10. css中设置了font-family: 微软雅黑没有用