Gorm笔记(一)-- Gorm使用

gorm文档:http://gorm.book.jasperxu.com/

在搭建GinWeb的时候需要初始化orm,设置同步状态之后定义的Model类会自动创建到mysql表里,可以说很好使了。

//OrmHelper.go
package Helper

import (
    "../../GinMall/Model"
    "github.com/jinzhu/gorm"
    _ "github.com/jinzhu/gorm/dialects/mysql"
)

func Dbinit() *gorm.DB {
    db := NewConn()
    //SetMaxOpenConns用于设置最大打开的连接数
    //SetMaxIdleConns用于设置闲置的连接数
    db.DB().SetMaxIdleConns(10)
    db.DB().SetMaxOpenConns(100)

    // 启用Logger,显示详细日志
    db.LogMode(true)

    // 自动迁移模式
    db.AutoMigrate(&Model.UserModel{},
        &Model.UserDetailModel{},
        &Model.UserAuthsModel{},
    )
    return db
}
func NewConn() *gorm.DB {
    db, err := gorm.Open("mysql", "root:我的密码@/goweb?charset=utf8&parseTime=True&loc=Local")
    if err != nil {
        panic("连接数据库失败:" + err.Error())
    }
    return db
}
orm.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。