当前位置:首页  >  行业资讯  > 正文

【环球播资讯】Gorm-自定义查询(一)

【环球播资讯】Gorm-自定义查询(一)
2023-04-30 15:06:50 来源:腾讯云


(资料图片)

Gorm是一个灵活且功能强大的ORM库,它支持多种方式进行数据库操作,包括常规的增删改查操作、事务处理、并发控制等。除了提供丰富的内置方法外,Gorm还允许我们自定义查询方法以满足更复杂的查询需求。

定义自定义查询方法

Gorm提供了两种方式来定义自定义查询方法:使用全局作用域或模型作用域。全局作用域定义的自定义查询方法可用于所有模型,而模型作用域定义的自定义查询方法仅适用于特定模型。

全局作用域

定义全局作用域的自定义查询方法很简单,只需要调用gorm.DB结构体上的QueryExpr方法即可,该方法定义了一个全局作用域的查询表达式。

db.QueryExpr("SELECT * FROM users WHERE name = ?", "Tom")

上述代码定义了一个全局作用域的查询表达式,该表达式会返回所有名为"Tom"的用户。

模型作用域

定义模型作用域的自定义查询方法需要在模型结构体上定义一个方法,该方法返回一个*gorm.DB类型的对象。

type User struct {    ID   uint    Name string}func (u User) FindByName(db *gorm.DB, name string) *gorm.DB {    return db.Where("name = ?", name)}

上述代码定义了一个名为FindByName的自定义查询方法,该方法会根据用户名进行查询并返回一个*gorm.DB类型的对象。在使用该自定义查询方法时,我们需要通过模型结构体来调用该方法:

var users []Userdb.Find(&users)var tomUsers []Userdb.Model(User{}).FindByName("Tom").Find(&tomUsers)

上述代码使用了db.Model方法来指定模型,并通过FindByName自定义查询方法进行了用户名的筛选。

自定义查询方法的使用

自定义查询方法可以像内置方法一样与其他Gorm方法一起使用,包括条件查询、分页查询、关联查询等。我们只需要在查询语句中添加自定义查询方法即可。下面是一个使用自定义查询方法的示例:

var users []Userdb.Model(User{}).FindByName("Tom").Where("age > ?", 18).Limit(10).Find(&users)

上述代码使用了FindByName自定义查询方法进行了用户名的筛选,然后使用了条件查询方法Where来添加额外的查询条件,最后使用了Limit方法限制查询结果数量。使用自定义查询方法可以让我们更灵活地组合查询条件,从而实现更复杂的查询操作。

标签:

(责任编辑:news01)
【环球播资讯】Gorm-自定义查询(一)

【环球播资讯】Gorm-自定义查询(一)

Gorm是一个灵活且功能强大的ORM库,它支持多种方式进行数据库操作,包括常规的增删改查操作、事务处理、并
04-30 15:06:50
49.2%!4月制造业PMI再次回落到荣枯线之下,如何看待?

49.2%!4月制造业PMI再次回落到荣枯线之下,如何看待?

受市场需求不足和一季度制造业快速恢复形成较高基数等因素影响,4月份制造业PMI降至临界点以下,景气水平环
04-30 14:24:34
简讯:索马里猫多少钱一只(索马里猫)

简讯:索马里猫多少钱一只(索马里猫)

1、猫的种类大全:暹罗猫、布偶猫、苏格兰折耳猫、英国短毛猫、波斯猫、俄罗斯蓝猫、美国短毛猫、异国短毛
04-30 13:05:18
南通:“老”商圈焕发“新”魅力

南通:“老”商圈焕发“新”魅力

夜南通,更精彩!品咖啡、赏文创、学烘焙、买绿植……长假首日,夏季购物节暨南大街超级市集成为市民游...
04-30 12:08:49
南阳宛城法院召开五四青年节青年干警座谈会 今日热文

南阳宛城法院召开五四青年节青年干警座谈会 今日热文

为发扬“五四”精神,凝聚青年干警力量,提高青年干警的政治担当与责任意识,4月27日下午,南阳宛城法院...
04-30 11:20:11
顺德:多元优质 营造良好高中教育生态-环球观焦点

顺德:多元优质 营造良好高中教育生态-环球观焦点

从“唯分主义”到“多样特色”,顺德如何打破高中教育桎梏,让学生都能找到适合自己的成才路?4月20日,...
04-30 10:59:05
宋词三百首:彩图版

宋词三百首:彩图版

1、《宋词三百首:彩图版》是2020年世界图书出版公司出版的图书。2、。本文到此分享完毕,希望对大家有所帮
04-30 09:57:35
聚焦:一季度中国车企在世界的份额达30%

聚焦:一季度中国车企在世界的份额达30%

乘联会秘书长崔东树发文称,2023年1-3月的世界汽车销量达到2038万台,同比增长4%,但距离近几年的高点水平
04-30 09:19:49
15岁290天!巴萨天才西甲登场创队史纪录 西甲第5

15岁290天!巴萨天才西甲登场创队史纪录 西甲第5

15岁290天!巴萨天才西甲登场创队史纪录西甲第5,巴塞罗那队,亚马尔,西甲,哈维,贝蒂斯,马德里竞技
04-30 08:21:56
液晶显示概念股2022第四季度毛利率10大排名(附榜单)|天天速读

液晶显示概念股2022第四季度毛利率10大排名(附榜单)|天天速读

液晶显示概念股2022第四季度毛利率10大排名(附榜单),趋势选股系统财报工具数据整理,截至2022第四季度,
04-30 07:59:27
保险公司拒赔系列(一)飞机不适航|当前速看

保险公司拒赔系列(一)飞机不适航|当前速看

通用航空飞机适航法律风险防范字数:2411阅读:10分钟林仲,央企航司执业律师,航空工程师,近20年民航从业经
04-30 06:19:02
佛山小悦悦事件经过_佛山星星ktv事件 快报

佛山小悦悦事件经过_佛山星星ktv事件 快报

1、你羡慕别人月薪几万,却不知他日日加班到深夜的辛苦。2、你羡慕别人说走就走到处游玩的自由,却不知他为
04-30 04:47:35
最新:刮涂上色3D官网在哪下载 最新官方下载安装地址

最新:刮涂上色3D官网在哪下载 最新官方下载安装地址

刮涂上色3D怎么下载?想要比别人更加抢先抢快的玩到这款游戏,那么你获取游戏开测消息是关键,能够获取到第
04-30 02:05:22
五一假期首日,青岛10大重点商贸企业实现销售额1.12亿元,同比增长10.8% 世界头条

五一假期首日,青岛10大重点商贸企业实现销售额1.12亿元,同比增长10.8% 世界头条

同比增长10 8%!假期首日全市10大重点监测商贸企业(集团)实现销售额1 12亿元五一假期,青岛促消费活动丰
04-29 23:20:13
一季度,成都规模以上工业增加值增长4.9%

一季度,成都规模以上工业增加值增长4.9%

一季度,成都规模以上工业增加值增长4 9%,制造业,成都市,第三产业增加值
04-29 22:16:32
西安人即将喝上汉江水 引汉济渭秦岭输水隧洞主体工程完工|环球快播

西安人即将喝上汉江水 引汉济渭秦岭输水隧洞主体工程完工|环球快播

4月29日,把汉江水调引渭河流域的国家重点水利工程——引汉济渭工程传来关键进展。全长98 3公里的秦岭...
04-29 21:15:13
生态环境部:5月上半月全国大部空气质量以良至轻度污染为主-环球关注

生态环境部:5月上半月全国大部空气质量以良至轻度污染为主-环球关注

央视网消息:据生态环境部,4月28日,中国环境监测总站联合中央气象台、国家大气污染防治攻关联合中心、东
04-29 20:07:56
全球观点:闻天语殷勤问我归何处表达了作者怎样的情感_闻天语殷勤问我归何处修辞手法

全球观点:闻天语殷勤问我归何处表达了作者怎样的情感_闻天语殷勤问我归何处修辞手法

1、您好。2、此曲只应天上有人间能得几回闻远用了夸张手法。本文到此分享完毕,希望对大家有所帮助。
04-29 18:48:07
燕王朱棣电视剧全集_燕王朱棣电视剧 全球热点

燕王朱棣电视剧全集_燕王朱棣电视剧 全球热点

1、朱元璋害怕自己的儿子掠夺了自己留给孙子的大好江山。2、但是朱棣自恃能文能武、才华出众,且迫切的想圆
04-29 18:03:43
将采用全液晶仪表盘 全新一代保时捷Panamera内饰谍照曝光

将采用全液晶仪表盘 全新一代保时捷Panamera内饰谍照曝光

近日,我们发现有海外媒体曝光了全新一代保时捷Panamera的内饰谍照。据悉,新车最快有望于2023年底发布,但
04-29 17:05:43
天天关注:狄龙G2称老詹得40分才赢得尊重!美媒列湖人狂胜灰熊40分10大神迹

天天关注:狄龙G2称老詹得40分才赢得尊重!美媒列湖人狂胜灰熊40分10大神迹

狄龙G2称老詹得40分才赢得尊重!美媒列湖人狂胜灰熊40分10大神迹,湖人,雄鹿队,狄龙g2,孟菲斯灰熊队,勒布朗
04-29 16:20:46
当前快播:全国司法行政戒毒系统省际警务交流协作(四组)首次联席会议在长沙召开

当前快播:全国司法行政戒毒系统省际警务交流协作(四组)首次联席会议在长沙召开

4月26日,参会人员对湖南省坪塘强制隔离戒毒所进行实地调研。当天,全国司法行政戒毒系统省际警务交流协作
04-29 15:54:10
世界球精选!台球总共分为几种打法_台球总共的打法介绍

世界球精选!台球总共分为几种打法_台球总共的打法介绍

台球总共分为几种打法,台球总共的打法介绍很多人还不知道,现在让我们一起来看看吧!解答:1、GB:作为国际
04-29 14:50:47
浙商证券给予荣泰健康买入评级

浙商证券给予荣泰健康买入评级

浙商证券04月28日发布研报称,给予荣泰健康(603579 SH,最新价:21 59元)买入评级。评级理由主要包括:1
04-29 14:09:40
西安科技大学专业代码理工类_西安科技大学专业|环球视点

西安科技大学专业代码理工类_西安科技大学专业|环球视点

1、当然是安全工程了了!西安科技大学的安全工程专业是国家级重点学科(AA级)和国家特色专业、陕西省名牌专业
04-29 13:13:31
奔向你歌词_奔向你歌曲简介 热推荐

奔向你歌词_奔向你歌曲简介 热推荐

欢迎观看本篇文章,小柴来为大家解答以上问题。奔向你歌词,奔向你歌曲简介很多人还不知道,现在让我们一起
04-29 12:43:15
2023年4月29日安徽省山药批发价格行情

2023年4月29日安徽省山药批发价格行情

2023年4月29日安徽省山药批发市场价格最新行情监测显示:2023年4月29日安徽省山药批发价格均价10 15元 公斤
04-29 11:55:39
【投资视角】启示2023:中国海水淡化行业投融资及兼并重组分析(附投融资事件、兼并重组等) 全球热讯

【投资视角】启示2023:中国海水淡化行业投融资及兼并重组分析(附投融资事件、兼并重组等) 全球热讯

根据企业公告的梳理,海水淡化行业的上市公司融资手段主要有定向增发、战略融资、股权转让和股权投资的几种
04-29 11:14:46
nfc标签怎么取消(如何取消nfc标签)

nfc标签怎么取消(如何取消nfc标签)

有时候我们在乘坐地铁或者是公交的时候,这个就需要使用到NFC了,等刷完地铁和公交之后,有时候需要关闭NFC
04-29 10:28:45
TP-LINK TL-SG1024DT_TP-LINK_世界聚看点

TP-LINK TL-SG1024DT_TP-LINK_世界聚看点

1、TP-LINK是普联技术有限公司旗下的品牌,成立于1996年,是专门从事网络与通信终端设备研发、制造和行销的
04-29 10:00:23

精彩推送