gorm文檔:http://gorm.book.jasperxu.com/
在搭建GinWeb的時(shí)候需要初始化orm僵闯,設(shè)置同步狀態(tài)之后定義的Model類會(huì)自動(dòng)創(chuàng)建到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用于設(shè)置最大打開的連接數(shù)
//SetMaxIdleConns用于設(shè)置閑置的連接數(shù)
db.DB().SetMaxIdleConns(10)
db.DB().SetMaxOpenConns(100)
// 啟用Logger,顯示詳細(xì)日志
db.LogMode(true)
// 自動(dòng)遷移模式
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("連接數(shù)據(jù)庫(kù)失敗:" + err.Error())
}
return db
}
orm.png