微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[GO] golang练习项目-gorm与mysql的增删查改操作

下面代码放在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{
    irst(& 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
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐