[GO] golang练习项目-gorm与mysql的增删查改操作
发布时间:2021-05-21 06:48:19 所属栏目:大数据 来源: https://www.jb51.cc
导读:下面代码放在models包下的users.go中 表结构和struct字段是一致的,把表字段的下划线变成首字母大写的驼峰命名 创建,查找,删除,更新用户,见下面的具体方法 ? package modelsimport ( _ " github.com/jinzhu/gorm/dialects/MysqL " )type User struct { Model
下面代码放在models包下的users.go中 表结构和struct字段是一致的,把表字段的下划线变成首字母大写的驼峰命名 创建,查找,删除,更新用户,见下面的具体方法 ? package models import ( _ "github.com/jinzhu/gorm/dialects/MysqL" ) type User struct { Model Name string `json:name` Password password` Nickname nickname` Avator avator` RoleName role_name` } func CreateUser(name string,password string){ user:=&User{ Name:name,Password: password,Avator:avator,Nickname: nickname,} DB.Create(user) } func UpdateUser(id if password!=""{ user.Password=password } DB.Model(&User{}).Where(id = ?,id).Update(user) } func FindUser(username )User{ var user User DB.Where(name = ?",username).First(&user) return user } func FindUserById(id interface{})User{ user } func DeleteUserById(id ){ DB.Where( users []User DB.Order(id desc").Find(&users) users } func FindUserRole(query interface{},id user User DB.Select(query).Where(user.id = ?join user_role on user.id=user_role.user_id").Joins(join role on user_role.role_id=role.id").First(& user } ? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |