GolangORM框架Gorm
GolangORM框架Gorm
-天道酬勤-
有志者、事竟成,破釜沉舟,百二秦关终属楚; 苦心人、天不负,卧薪尝胆,三千越甲可吞吴。
展开
-
ORM框架Gorm-高级查询
高级查询测试数据在我的gitee里面blogs.sqlhttps://gitee.com/wangfanbest/gin-blog分组统计查询按照年月分组查博客条数// 分组查询func GroupSelect() { var results []map[string]interface{} db.Table("blogs").Select("group_concat(id)", "count(id) as num", "date_format(created_at,'%Y-%m') as原创 2022-04-06 16:05:52 · 1104 阅读 · 0 评论 -
ORM框架Gorm-Has One
一对一关系has one 与另一个模型建立一对一的关联,但它和一对一关系有些许不同。 这种关联表明一个模型的每个实例都包含或拥有另一个模型的一个实例。定义动物猫狗玩具结构体type Cat struct { gorm.Model Name string Toy Toy `gorm:"polymorphic:Owner"`}type Dog struct { gorm.Model Name string Toy Toy `gorm:"polymorphic:Owner"`}t原创 2022-04-02 10:23:45 · 1308 阅读 · 0 评论 -
ORM框架Gorm-Many To Many
多对多关联定义博客标签结构体// 博客文章type Blog struct { gorm.Model Name string Content string `gorm:"type:text"` Tags []Tag `gorm:"many2many:blog_tags"`}// 标签结构体type Tag struct { gorm.Model Name string Blog []Blog `gorm:"many2many:blog_tags"`}连接数据库原创 2022-04-01 18:35:36 · 1101 阅读 · 0 评论 -
ORM框架Gorm-Has Many
一对多关联定义用户结构体和地址结构体type User struct { gorm.Model Name string Age int Active bool Addresss []Address}type Address struct { gorm.Model Name string Code string UserID uint}初始化数据库var db *gorm.DBfunc init() { dsn := "root:root原创 2022-04-01 14:06:41 · 1147 阅读 · 0 评论 -
ORM框架-实体关联
注意以多对多为例子,注意打开注释测试package mainimport ( "log" "gorm.io/driver/mysql" "gorm.io/gorm")var db *gorm.DBfunc init() { dsn := "root:root@tcp(127.0.0.1:3306)/go_orm?charset=utf8mb4&parseTime=True&loc=Local" // d, err := gorm.Open(mysql.Open(d原创 2022-03-14 12:13:27 · 355 阅读 · 0 评论 -
ORM框架Gorm-SQL构建器
连接数据库并初始数据INSERT INTO `users` (`created_at`,`updated_at`,`name`,`age`) VALUES ('2022-03-13 13:15:54.089','2022-03-13 13:15:54.089','1',1),('2022-03-1313:15:54.089','2022-03-13 13:15:54.089','2',2),('2022-03-13 13:15:54.089','2022-03-13 13:15:54.089','3',原创 2022-03-13 15:11:38 · 891 阅读 · 0 评论 -
ORM框架Gorm-更新记录
用户结构体type User struct { gorm.Model Name string Age int Birthday time.Time Active bool}给原来的数据库添加字段db.AutoMigrate(&User{})保存所有字段func update1() { var user User db.First(&user) fmt.Printf("user: %v\n", user) user.Name = "x原创 2022-03-10 16:12:09 · 1253 阅读 · 0 评论 -
ORM框架Gorm-查询记录
查询官方文档只写了简单的查询,可以去官方看看负责的查询.导入的包import ( "fmt" "log" "time" "gorm.io/driver/mysql" "gorm.io/gorm")用户结构体type User struct { gorm.Model Name string Age int Birthday time.Time}初始化连接数据库var db *gorm.DBfunc init() { dsn := "root:原创 2022-03-09 17:48:27 · 1617 阅读 · 0 评论 -
ORM框架Gorm-创建记录
创建官方文档建议大家没事多看看文档package mainimport ( "fmt" "log" "time" "gorm.io/driver/mysql" "gorm.io/gorm")var db *gorm.DBfunc init() { dsn := "root:root@tcp(127.0.0.1:3306)/go_orm?charset=utf8mb4&parseTime=True&loc=Local" d, err := gorm.Open(原创 2022-03-09 16:18:07 · 371 阅读 · 0 评论 -
ORM框架-事务
package mainimport ( "errors" "log" "gorm.io/driver/mysql" "gorm.io/gorm")var db *gorm.DBfunc init() { dsn := "root:root@tcp(127.0.0.1:3306)/go_orm?charset=utf8mb4&parseTime=True&loc=Local" // d, err := gorm.Open(mysql.Open(dsn), &原创 2022-03-14 12:39:14 · 347 阅读 · 0 评论 -
ORM框架Gorm-快速入门
一定要看文档哦https://gorm.io/zh_CN/docs/安装gorm命令go get -u gorm.io/gormgo get -u gorm.io/driver/sqlitego get -u gorm.io/driver/mysql出现问题安装gcc下载地址https://www.mingw-w64.org/添加环境变量验证是否安装正确gcc -v连接MySQL数据库并且迁移创建一个数据表参考链接https://gorm.io/zh_CN/docs/mi原创 2022-03-08 16:38:45 · 492 阅读 · 0 评论 -
ORM框架Gorm-模型关联
Belongs To基本使用重写外键重写引用外键约束Has One基本使用重写外键重写引用自引用Has One外键约束Has Many基本使用重写外键重写引用自引用Has Many外键约束Many To Many基本使用重写外键重写引用自定义连接表外键约束...原创 2022-03-13 22:54:11 · 1073 阅读 · 0 评论 -
ORM框架Gorm-删除记录
删除一条记录func delete1() { var user User db.First(&user) // SELECT * FROM `users` WHERE `users`.`deleted_at` IS NULL ORDER BY `users`.`id` LIMIT 1 fmt.Printf("user: %v\n", user) // user: {{1 2022-03-09 15:30:06.188 +0800 CST 2022-03-10 17:19:26.017 +原创 2022-03-12 16:02:15 · 880 阅读 · 0 评论