xorm

作者: 恒忏 | 来源:发表于2017-12-30 20:26 被阅读0次

Windows:

d:
cd d:\goproject\bin
xorm reverse mysql root:888888@tcp(127.0.0.1:3306)/golanglab?charset=utf8 D:\GoProject\src\github.com\go-xorm\cmd\xorm\templates\goxorm


MacOS:

cd /Users/admin/go/bin
./xorm reverse mysql root:888888@(127.0.0.1:3306)/golanglab?charset=utf8 /Users/admin/go/src/github.com/go-xorm/cmd/xorm/templates/goxorm
//生成的 Go Model 代码在:/Users/admin/go/bin/model/*.go


基本上它只能这样用:engine.SQL("....").Find(&X)

  • X 的结构必须与结果集(部分)保持一致
  • 结构中的字段名大小写非常受限
  • 结构中的字段名不能是一个字母(???)
  • 如果 SQL 中的参数(问号)太多,问号传递参数就很 SB 了...
    只好利用 text/template 的命名参数来格式化 SQL 字符串.

基本上不成体系.没有 MS 的功力,还想做 MSSQL,LINQ 的事...
mysql.ROW_COUNT() is buggy.


运行复杂SQL:

wr := bytes.Buffer{}
sql := `select {{.xxxx}} ? ?`

template.Must(template.New("").Parse(sql)).Execute(&wr, map[string]interface{}{
    "id": r.FormValue("id"),
})

oo := []struct {
    model.Account `xorm:"extends"`
    Abc           string
}{}
eng.SQL(wr.String(),8,9).Find(&oo)
wr.Reset()

获取总行数SQL:

count, _ = eng.SQL("select ....").Count()
count, _ = eng.SQL("select count(*)....").Count()

相关文章

  • golang-MySql

    一、mySql连接 1、引入驱动包和xorm import "github.com/go-xorm/xorm" i...

  • go xorm cmd工具使用

    安装go-sql-driver/mysql 安装xorm 安装xorm的cmd命令工具 找到xorm安装的目录 进...

  • xorm生成go关于表结构的文件

    1.首先安装xorm cmd。2.cd E:\go\src\github.com\go-xorm\cmd\xorm...

  • Go ORM框架XORM事务的示例

    说明 XORM文档 xorm-plus,xorm的增强版本,支持嵌套式事务 使用的是sqlite数据库 语句orm...

  • go 使用 xorm 框架

    介绍 · Go语言中文文档-xorm[http://xorm.topgoer.com/] 实现分页 TODO

  • iris-xorm开始

    xorm(https://xorm.io/)是golang的开源ORM框架,支持以下数据库驱动: Mysql: g...

  • xorm组件介绍与简单使用

    简介: 项目地址:github.com/go-xorm/xorm支持sql 也有orm结构支持 demo 直接上代...

  • xorm

    Windows: d:cd d:\goproject\binxorm reverse mysql root:88...

  • xorm

    MySQL日期、字符串、时间戳互转 xormplusGo数据库操作:1、xorm包-基础配置与映射https://...

  • XORM使用的坑

    xorm使用in : 使用SQL后使用Limit可能不生效,最好使用where 结构体自动忽略空字段在xorm中,...

网友评论

      本文标题:xorm

      本文链接:https://www.haomeiwen.com/subject/evyngxtx.html