gorm概述

gorm概述 本文视频教程:https://www.bilibili.com/vide...
ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库(如mysql数据库)存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
安装

go get -u gorm.io/gorm go get -u gorm.io/driver/sqlite

快速入门
package mainimport ( "gorm.io/gorm" "gorm.io/driver/mysql" )type Product struct { gorm.Model Codestring Price uint }func main() { dsn := "root:123456@tcp(127.0.0.1:3306)/golang_db?charset=utf8mb4&parseTime=True&loc=Local" if err != nil { panic("failed to connect database") }// 迁移 schema db.AutoMigrate(&Product{})// Create db.Create(&Product{Code: "D42", Price: 100})// Read var product Product db.First(&product, 1) // 根据整形主键查找 db.First(&product, "code = ?", "D42") // 查找 code 字段值为 D42 的记录// Update - 将 product 的 price 更新为 200 db.Model(&product).Update("Price", 200) // Update - 更新多个字段 db.Model(&product).Updates(Product{Price: 200, Code: "F42"}) // 仅更新非零值字段 db.Model(&product).Updates(map[string]interface{}{"Price": 200, "Code": "F42"})// Delete - 删除 product db.Delete(&product, 1) }

【gorm概述】原为地址:https://gorm.io/docs/index.html

    推荐阅读