使用 GORM进行多表连接查询 实践 | 青训营

前言

最近一直跟着青训营学习,然后自己也动手搭建了一个项目,下面就来对GORM这个工具的使用做一个简单的总结和小笔记

正文

一、引入GORM

go get -u gorm.io/gorm

二、配置数据库

编写yml文件

image.png

创建一个结构体,用来读取配置文件中的数据库信息

image.png

创建一个init方法,进行数据库的初始化

image.png

最后在主函数中,加载配置

image.png

三、进行多表联查

我们这里举一个简单的例子,比如查询视频表和用户表的相关信息,进行左连接,查出视频信息以及视频发布者的信息,通过视频表中记录的创建用户id来进行关联

image.png

这里主要是根据GORM的文档来进行编写:

Table表示要查询的表

Select表示要查询的字段

Joins表示要连接的表以及连接的条件

Where表示最后的一个条件

最后我们可以通过Scan来绑定查询的结果

image.png

注意这里要传入的是指针类型,而不是变量,否则会报错

这样就可以完成一个语句的查询

当然也可以直接使用Raw这种方式,这种方式就是简单粗暴,直接用字符串拼接sql,就是看大家的选择了,个人认为,还是上面的这种方式比较好

因为直接拼接字符串的话,还得考虑空格问题,否则会导致最后出来的sql报错

结语

今天开始最后的项目阶段了,希望可以和自己的组员好好配合,做出一个不错的项目,为这次青训营交出一个满意的答卷!

© 版权声明
THE END
喜欢就支持一下吧
点赞0

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MY4bdwPX' (Errcode: 28 - No space left on device) in /www/wwwroot/583.cn/wp-includes/class-wpdb.php on line 2345
admin的头像-五八三
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称代码图片