美文网首页
XORM使用的坑

XORM使用的坑

作者: sickle4j | 来源:发表于2021-01-22 14:45 被阅读0次

xorm使用in :

err := conn.Where(builder.In("id", ids)).And("deleted = 0").Find(&y)

使用SQL后使用Limit可能不生效,最好使用where

err := conn.SQL("select * from  yunyun_works where deleted = 0").Limit(limit, start).Find(&yun)

结构体自动忽略空字段
在xorm中,结构体会自动忽略默认值,比如int 的0 ,string的"",默认是这个字段不执行,这个时候,怎么解决呢?
把结构体中的字段,提到where语句的条件中,比如:

orm.Get(&User{Name:""}) //获取Name为空的用户

可以改为

orm.Where("name = ?","").Get(&User{})

更新是如果结构体中有默认值,也不会更新,可以手写sql执行。
如下图:user中name=""就不会更新name字段


image.png

相关文章

  • XORM使用的坑

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

  • XORM执行SQL()的坑 2021-10-09

    xorm是一个Go语言ORM库 今天在使用过程中踩坑了,特此记录 使用func (*xorm.Session).S...

  • Go ORM框架XORM事务的示例

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

  • xorm使用

    定义关系模型 关系说明:(逻辑外键在子表上) 教师表(子表)1:教师详细表(主表)1 课程表(子表)N:教师表(主...

  • go xorm cmd工具使用

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

  • golang-MySql

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

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

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

  • xorm reverse 采坑日记

    1 安装 xorm 工具 2 验证是否安装成功 3 在项目的src目录下建立一个models文件夹4 找到reve...

  • golang查询数据返回json

    在使用xorm中,有直接的方法返回map[string]string,返回map[string]interface...

  • go 使用 xorm 框架

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

网友评论

      本文标题:XORM使用的坑

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