个人技术总结——基于Gorm的多表关联查询

222000413李文凌 2023-06-07 20:16:43
这个作业属于哪个课程软件工程-23年春季学期
这个作业要求在哪里软件工程实践总结&个人技术总结
这个作业的目标从个人技术学习角度和团队开发技术角度中选择你最擅长的一个相关技术,进行分析描述并总结
其他参考文献GORM指南

目录:

   一、技术概述
   二、技术详述
     2.1 连接数据库
     2.2 声明模型类
     2.3 多表关联查询
   三、遇到的问题和解决过程
   四、总结

一、技术概述

基于Gorm的高级查询是使用Gorm库进行数据库查询时的一些高级技巧和功能。它包括链式查询、预加载关联数据、聚合函数、原生SQL查询、事务支持、软删除和自动迁移等功能。这次项目主要是用到了GORM之中的多表关联查询

二、技术详述

2.1 连接数据库

img

img

2.2 声明模型类

定义模型字段与数据库表的映射关系,可以使数据的读取和写入操作更加方便和简洁。Gorm可以根据字段的定义自动生成相应的数据库表结构,简化了手动创建和管理数据库表的过程。
通过在字段上添加标签和约束条件,可以进行数据验证,确保插入或更新的数据满足预期的要求。

img

2.3 多表关联查询

定义模型字段与数据库表的映射关系,可以使数据的读取和写入操作更加方便和简洁。Gorm可以根据字段的定义自动生成相应的数据库表结构,简化了手动创建和管理数据库表的过程。
通过在字段上添加标签和约束条件,可以进行数据验证,确保插入或更新的数据满足预期的要求。

img

三、遇到的问题和解决过程

问题:虽然ORM库通常通过抽象和封装数据库操作来提供便利性,但在开发过程中发现对于有些更加复杂的查询操作并不能实现。
解决方案:通过使用原生的sql语句来完成想要完成的操作。

四、总结

多表关联查询是我们在项目之中非常经常会遇到的问题,相较于mybatis gorm能够非常简洁且轻松的解决这个问题。通过使用Gorm的多对多查询功能,可以更容易地获取相关联的数据。无论是获取某个实体对象的所有关联记录,还是根据关联表的条件筛选出符合要求的记录,都变得更加简单。

...全文
533 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

586

社区成员

发帖
与我相关
我的任务
社区描述
软件工程-2022-23学年(第二学期)
软件工程 高校
社区管理员
  • LinQF39
  • promisekoloer
  • 异梦1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧