在线教育网站建设公司,wordpress加载速度太慢,中山祥云网站建设,网站做优化必须要ftp吗1 基本使用 2 创建数据 2.1 如何使用Upsert
使用clause.OnConflict处理数据冲突 2.2 如何使用默认值
通过使用default标签为字段定义默认值 3 查询数据 3.1 First与Find
使用First时#xff0c;需要注意查询不到数据会返回ErrRecordNotFound。 使用Find查询多条数据#x…1 基本使用 2 创建数据 2.1 如何使用Upsert
使用clause.OnConflict处理数据冲突 2.2 如何使用默认值
通过使用default标签为字段定义默认值 3 查询数据 3.1 First与Find
使用First时需要注意查询不到数据会返回ErrRecordNotFound。 使用Find查询多条数据查询不到数据不会返回错误。 3.2 结构体与map
当使用结构作为条件查询时GORM只会查询非零值字段。这意味着如果您的字段值为0、“”、false或其他零值,该字段不会被用于构建查询条件使用Map来构建查询条件。 3.3 更多方法 4 更新数据 使用Struct更新时只会更新非零值如果需要更新零值可以使用Map更新或使用Select选择字段。 5 删除数据
5.1 物理删除 5.2 软删除 GORM提供了gorm.DeletedAt用于帮助用户实现软删 拥有软删除能力的Model调用Delete时记录不会被从数据库中真正删除。但 GORM 会将DeletedAt置为当前时间并且你不能再通过正常的查询方法找到该记录。 使用Unscoped 可以查询到被软删的数据 6 事务 Gorm提供了Begin、Commit、Rollback方法用于使用事务 Gorm 提供了Tansaction方法用于自动提交事务避免用户漏写Commit、Rollbcak 7 Hook GORM在提供了CURD的Hook 能力。 Hook 是在创建、查询、更新、删除等操作之前、之后自动调用的函数。 如果任何Hook返回错误GORM将停止后续的操作并回滚事务。 8 一些示例
8.1 更新创建 8.2 数据序列化 8.3 批量创建和查询 8.4 批量更新 8.5 批量数据加速 8.6 Raw SQL