一、GORM介绍及连接数据库
📦 GORMv2 🏆 GORM ⭐️ GORM是一个使用 GO编写的 ORM框架,它让你的数据库里面的表结构变成代码定义的数据结构,从而做到,代码结构体即为数据结构,即为数据行为 如果学过 JavaWeb可以把它理解为 Mybatis 🌟 安装 GORM并连接数据库 同样也是使用 go get
📦 GORMv2 🏆 GORM ⭐️ GORM是一个使用 GO编写的 ORM框架,它让你的数据库里面的表结构变成代码定义的数据结构,从而做到,代码结构体即为数据结构,即为数据行为 如果学过 JavaWeb可以把它理解为 Mybatis 🌟 安装 GORM并连接数据库 同样也是使用 go get
📦GORMv1.25.6 🏆 自定义数据 ⭐️ 在有些时候,数据库内单单存储基本数据类型往往不够,可能需要存储 json这种类型 🍅 实习自定义数据类型 🌟 Scanner / Valuer 自定义的数据类型必须实现 Scanner 和 Valuer 接口,以便让 GORM 知道如何将该类型
🏆 事务 ⭐️ 在 GORM 中,事务(Transaction)是一种数据库操作机制,它允许你在一个单独的操作单元内执行一系列的数据库操作,并且要么全部成功提交(commit),要么全部失败回滚(rollback)。这种机制确保了在复杂的数据库操作中数据的一致性和完整性。 🍅 禁用事务 为了确保
📦GORMv1.25.6 🍅 增 🌟 创建一条数据 使用 Create来向对应数据库创建一条数据,可以通过它的返回值获取错误和插入记录 user := &User{ Name: "tanchang", Password: "123456", } //插入字段 resu
📦GORMv1.25.6 🏆 关联模式的CRUD 🍅 预加载查询 前面已经提到过了预加载查询可以将关联的数据也一起查询出来这里就不做演示,重点介绍其他预加载方法 🌟 嵌套预加载 ⭐️ 嵌套预加载,可以将预加载中的数据中的数据一层一层给显示出来,我查询这个任务,需要将这个任务的用户查询出来并且
📦GORMv1.25.6 我这里创建表自动加前缀是因为在连接开始就设置了 🏆 GORM中表与表的关系 🍅 一对一 🌟 Belongs to Belongs to会与另一个模型建立了一对一的连接。 这种模型的每一个实例都“属于”另一个模型的一个实例,也就是类中包含另外一个类比如这个用户拥有一个
📦GORMv1.25.6 🏆GORM的Hook ⭐️ 在前面提到了在用户增删改查之前或者之后,可以使用Hook,来执行一系操作 ⭐️ 如果您已经为模型定义了指定的方法,它会在创建、更新、查询、删除时自动被调用。如果任何回调返回错误,GORM 将停止后续的操作并回滚事务。 ⭐️ 钩子方法的函数签名