golang XORM速记

24 篇文章 0 订阅
5 篇文章 0 订阅

一、初始化

   配置
    user = userDB
    pass = 123456
    host = 127.0.0.1
    port = 3306
    database = user_db
    maxconn  = 100
    maxidle  = 100
    showsql  = false
    charset  = utf8mb4
初始化
    source := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=%s", user, pass, host, port, data, charset)
    Xorm, err = xorm.NewEngine("mysql", source)

二、操作

1、通过Engine操作

Xorm是初始化得到的Engine值,可以直接执行sql语句。
results, err := Xorm.Query("select * from user")
affected, err := Xorm.Exec("update user set ... where ...")

2、通过辅助方法来操作

不同的结构体也对应着不同的table

type User struct {
    Id             int64
    name           string
    age            int
    addr           string
}   
isHas, err := dao.Xorm.Where("uuid=?", input.Uuid).Get(&user) //数据会方法哦user中
affectedRows, err := engine.Insert(&user)
affectedRows, err := engine.Insert(&user, &user2)
isHas, err := engine.Get(&user)
affectedRows, err := engine.Update(&user)
affectedRows, err := engine.Where(...).Delete(&user)
counts, err := engine.Count(&user)

一个学习网站

https://www.kancloud.cn/kancloud/xorm-manual-zh-cn/56013

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值