golang使用gorm操作mysql2

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: golang使用gorm操作mysql2

1.接口

 //POST请求 db操作,新增数据
r.POST("/add", controller.SaveUser)

2.接收前端传的参数并解析成结构化数据(类似java的 json转为实体类属性)

package controller

import (
"gin/dao"
"github.com/gin-gonic/gin"
)

type User struct {
UserName string
NickName string
}

func SaveUser(context *gin.Context) {
user := &User{}
context.BindJSON(&user)

//执行保存
saveUser := dao.SaveUser((*dao.User)(user))
if saveUser == 1 {
    ReturnSucess(context, 200, "保存成功", user, 1)
} else if saveUser == 0 {
    ReturnError(context, 500, "保存失败,请联系管理员处理", user, 1)
}

}
3.使用gorm(orm对象关系映射)持久化数据到数据库中

package dao

import (
"gin/config"
"log"
)

type User struct {
//主键
//ID int32
//通过在字段后面的标签来定义golang字段和表字段的关系
//例如:gorm:"column:username" 标签说明含义是:Mysql表的列名(字段名)为 username
UserName string gorm:"column:user_name"
NickName string gorm:"column:nick_name"
//CreateTime int64 gorm:"column:create_time" //创建时间,时间戳
}

// 映射表名
func (user User) TableName() string {
return "sys_user"
}

func SaveUser(user *User)( num int) {
//新增
err := config.DB.Create(user).Error
if err != nil {
log.Println("新增用户失败,原因:", err)
num = 0;
return 0;
}else {
log.Print("新增用户成功")
return 1;
}
}

func GetUserById(id string) User {
var user User
err := config.DB.Where("id = ?", id).First(&user).Error
if err != nil {
log.Println("查询用户失败,原因:", err)
}
return user
}

4.接口 json传参

{
"UserName" : "111",
"NickName": "王大锤昵称"
}
5.测试
image.png

image.pngimage.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
24天前
|
Go 数据库
golang编程语言操作GORM快速上手篇
使用Go语言的GORM库进行数据库操作的教程,涵盖了GORM的基本概念、基本使用、关联查询以及多对多关系处理等内容。
27 1
|
3月前
|
SQL 关系型数据库 MySQL
mysqldiff - Golang 针对 MySQL 数据库表结构的差异 SQL 工具
Golang 针对 MySQL 数据库表结构的差异 SQL 工具。https://github.com/camry/mysqldiff
86 7
|
4月前
|
关系型数据库 MySQL Go
golang使用gorm操作mysql1
golang使用gorm操作mysql1
golang使用gorm操作mysql1
|
4月前
|
存储 Go 数据处理
Golang简单实现IO操作
Golang简单实现IO操作
41 1
|
4月前
|
Go
golang使用gorm操作mysql3,数据查询
golang使用gorm操作mysql3,数据查询
|
10天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
12天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
132 11
|
1月前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~
|
1月前
|
关系型数据库 MySQL 数据库
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
|
7天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
49 13
MySQL的安装&数据库的简单操作

热门文章

最新文章