`
阅读更多

grails 中的gorm框架是基于 hibernage,就是在hibernate基础上进行了一层薄薄的封装。

下面主要讲讲 几种关系

 1,1对1

    在 class A {

B b

      }

    class B{}

    默认会级联  插入和更新

    当B 指定 static belongsTo 时,表示指定owner, 这样在删除A时 会将B级联删除

2,一对多

      class  A{

static hasMany = [bs:B]

}

class B{

}

 

3,多对多

class A{

static hasMany = [bs:B]

}

class B{

static hasMany = [as:A]

}

必须要指定belongsTo 才可以,这样就能进行 级联插入和更新

多对多 删除时 ,会自动将关联表删除,而不会将 对应表中的数据删除,这需要手动处理

 

还有一些 单向关联和双向关联的概念,明天再仔细整理一下再看

分享到:
评论

相关推荐

    gorm 中文文档(pdf)

    在GORM的中文文档中,首先介绍了如何快速开始使用GORM,包括安装、连接数据库、模型定义、关联模式、CRUD操作、回调(Callbacks)、高级用法、开发和插件编写等方面。下面将对这些核心知识点进行详细阐述。 ### ...

    Go-Gormigrate-GormORM的简约数据库迁移助手

    1. **Gorm介绍**:Gorm是一个强大的Go ORM库,支持MySQL、PostgreSQL、SQLite和SQL Server等数据库。它提供了诸如CRUD操作、预加载、关联查询等丰富的功能,使开发者能够用面向对象的方式与数据库交互。 2. **...

    开源项目-jinzhu-gorm.zip

    - `README.md`:项目的介绍和使用指南。 - `examples/`:示例代码,用于演示如何使用GORM。 - `models/`:可能包含一些示例的模型结构,展示了如何定义数据库表对应的Go结构体。 - `main.go`:主程序,通常包含一个...

    gin+gorm+redis+全文搜索引擎 打造的超轻快速的应用级bbs.zip

    下面将详细介绍其中的关键技术及其在应用中的作用。 1. Gin 框架: Gin 是一个基于 Go 语言的高性能 Web 框架,它提供了简洁的路由和中间件机制,使得开发者能够快速地构建 Web 应用。Gin 使用了Martini 的设计模式...

    Grails Persistence with GORM and GSQL

    - **GORM的目标**:介绍了GORM的基本概念及其在Grails框架中的角色,以及它如何帮助简化数据库交互。 - **定义对象在GORM中**:讲解了如何使用Grails的域类来表示数据库表,并通过属性定义表结构。 - **创建和定义...

    golang gorm 操作mysql及gorm基本用法

    golang 官方的那个操作mysql的有点麻烦所以就使用了gorm,下面就gorm的使用做下简单介绍,感兴趣的朋友跟随小编一起看看吧

    gorm-docs:GORM 的文档

    GORM 文档是关于如何使用这个库的重要参考资料,包含了详细的API介绍、教程和最佳实践。在这个“gorm-docs”压缩包中,我们可以期待找到一系列有关GORM的详细说明。 GORM的核心特性包括自动迁移、链式操作、关联...

    基于 gin+gorm+redis+mysql 读写分离的电子商城.zip

    以下是对MySQL数据库的详细介绍: 核心特性与优势 开源与跨平台 MySQL遵循GPL开源协议,这意味着任何人都可以免费下载、使用和修改其源代码。这种开放性促进了广泛的社区支持和第三方插件、工具的发展。此外,MySQL...

    基于Gin+Gorm+Mysql搭建的简易增删改查api接口

    2. Gorm ORM介绍: Gorm是一个为Go语言设计的全功能ORM库,支持多种数据库,包括Mysql。它提供了模型定义、自动迁移、关联查询、事务处理等功能,让数据库操作变得简单易懂。Gorm的使用方式是定义结构体作为数据库表...

    基于iris框架+gorm的golang毕业设计后端api.zip

    下面将详细介绍这两个关键组件以及它们在项目中的应用。 首先,让我们来看看Iris框架。Iris是Golang中非常流行的Web开发框架,它的设计目标是提供快速、强大且易于使用的工具,以帮助开发者快速构建高质量的Web应用...

    bubble清单小项目(Gin+Gorm)前后端代码合集

    2. Gorm ORM库介绍: Gorm是一个强大的ORM库,它支持SQL语句、预编译的SQL、事务、连接池等功能。在Go语言中,Gorm提供了一种面向对象的方式来操作数据库,使得开发者可以更加专注于业务逻辑,而非底层数据库操作。...

    gorm golang 并发连接数据库报错的解决方法

    本文将详细介绍并发场景下连接数据库时遇到的问题以及相应的解决方案。 #### 底层错误信息 当你尝试并发地连接到数据库时,可能会收到以下错误信息: ``` error: cannot assign requested address ``` 这个错误...

    毕业设计&课设--基于iris框架+gorm的golang毕业设计后端api.zip

    以下将详细介绍Iris框架和GORM库,以及它们如何在Golang中用于开发高效、可维护的Web应用。 1. Iris框架:Iris是Golang中最受欢迎的Web框架之一,它提供了高性能和易用性。Iris提供了丰富的功能,如中间件支持、...

    Go语言中使用gorm小结

    本文将详细介绍如何在Go项目中有效地使用GORM。 首先,使用ORM如GORM的好处包括: 1. **防止SQL注入**:通过ORM,我们可以避免直接拼接SQL字符串,从而减少SQL注入的风险。 2. **模型管理**:ORM使得我们能够集中...

    Golang基础语法和gorm以及gin总汇精简版10000字

    资源内包含了golang的基础语法例如匿名函数回调函数channel结构体接收者以及面向对象编程方面的知识,gorm基础的增删改查和部分进阶以及gin的介绍和使用方式以及有例子说明供参考。此资源为个人所撰写。

    基于Gin+Vue的前后端分离文章管理系统,整合JWT鉴权、CORS跨域、Validator校验和GORM Gen数据库操作

    本文主要介绍了如何构建一个基于Gin+Vue的前后端分离文章管理系统。项目采用JWT进行鉴权,CORS解决跨域问题,Validator进行数据校验,GORM Gen进行数据库操作。以下是项目的主要技术栈和功能模块: 1. 技术栈:Gin...

    抖音基础功能后端实现,使用Go语言及其gin、gorm等主流框架进行开发.zip

    - **README.md**:包含了项目介绍、安装指南、使用方法等信息,帮助其他开发者理解并参与到项目中。 - **go.mod**和**go.sum**:Go模块系统的一部分,用于管理项目的依赖关系和验证依赖的哈希值,确保依赖的一致性。...

    管理系统系列--基于go、gorm、gin、mysql及layui构建的人力资源管理系统。提供员工管理、考试管理、薪.zip

    下面将分别详细介绍这些技术栈及其在系统中的应用。 首先,Go(又称Golang)是Google开发的一种静态类型的编译型编程语言,以其简洁的语法、高效的性能和强大的并发处理能力受到开发者喜爱。在本系统中,Go作为后端...

Global site tag (gtag.js) - Google Analytics