gorm
已收录文章:50篇
-
真实的开发场景下我们的项目一般都会使用 ORM ,而不是原生的database/sql来完成数据库操作。在很多使用ORM工具的场景下,也可以使用go-sqlmock库 Mock数据库操作进行测试,今天这篇内容我就以 GO197 收藏
-
禁用默认事务 为了确保数据一致性,GORM 会在事务里执行写入操作(创建、更新、删除)。如果没有这方面的要求,您可以在初始化时禁用它,这将获得大约 30%+ 性能提升。 // 全局禁用 db, err :=187 收藏
-
禁用默认事务 gorm事务默认是开启的。为了确保数据一致性,Gorm会在事务里执行写入操作(增删改)。 如果对数据一致性要求不高的话,可以在初始化时禁用它,性能将提升大约30%。 一般不推184 收藏
-
熟悉GO开发的朋友们应该都知道,在GO的web开发领域,gorm的使用非常广泛,但是我使用很长时间后,终于下决心要把它换掉。为什么换掉Gorm无法更新空值,比如数字0,空字符串,布尔值空。当175 收藏
-
概述 对DB交互代码进行单元测试并不容易,当涉及到诸如GORM之类的ORM库时,这将变得更加困难。 从理论上讲,我们可以使用强大的模拟工具GoMock)来模拟 // modle.go import "github.com/lib/pq" ... type Blog173 收藏
-
问题内容 这是我的模型定义: type Product struct { Id int CreatedAt time.Time UpdatedAt time.Time Name string `gorm:"type:varchar(64);not null" json:"name"` Description string `gorm:"type:varchar(128);not null"166 收藏
-
golang 官方的那个操作mysql的有点麻烦所以就使用了gorm,下面就gorm的使用做下简单介绍 下载gorm: go get -u github.com/jinzhu/gorm 在项目中引入gorm: import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dial160 收藏
-
问题内容使用gorm定义如下模型:type User struct { ID uint Name string Email *string Age uint8 Birthday *time.Time MemberNumber sql.NullString ActivatedAt sql.NullTime CreatedAt time.Tim153 收藏
-
1. 模型 1.1. 模型定义 type User struct { gorm.Model Birthday time.Time Age int Name string `gorm:"size:255"` // string默认长度为255, 使用这种tag重设。 Num int `gorm:"AUTO_INCRE148 收藏
-
_ __ _ ___ ___| |__ ___ / _|_ __ __ _ _ __ ___ _____ _____ _ __| | __ / _ \/ __| '_ \ / _ \ _____| |_| '__/ _` | '_ ` _ \ / _ \ \ /\ / / _ \| '__| |/ / | __/134 收藏
-
代码:package main import ( "github.com/beego/beego/v2/client/orm" _ "github.com/go-sql-driver/mysql" "log" "time" ) /* 标签的使用: 1、用 beego orm 显示设置主键 2、ID 属性需要设132 收藏
-
本文基于 gorm v2 版本连接数据库Go 里面也不用整什么单例了,直接用私有全局变量。func Connect(cfg *DBConfig) { dsn := fmt.Sprintf( "%s?charset=utf8&parseTime=True&loc=Local", cfg.DSN, ) log129 收藏