加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[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
}

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读