//1.1 model/user.go文件下定义结构体
type UserBasic struct {
gorm.Model
Username string json:"username"
Password string json:"password"
RePassword string json:"re_password"
}
func (table *UserBasic) TableName() string {
return "user_basic"
}
//1.2 test.go文件生成MySQL表,直接在test.go文件运行 func main() { db, err := gorm.Open(mysql.Open("root:123456@tcp(localhost:3306)/demo1?charset=utf8mb4&parseTime=True&loc=Local"), &gorm.Config{}) if err != nil { panic("failed to connect database") } // 迁移 schema db.AutoMigrate(&models.UserBasic{}) }
//1.3 utils/init.go 初始化数据库 var DB *gorm.DB func InitMySQL() { //自定义日志模板,打印SQL语句 DB, _ = gorm.Open(mysql.Open(("root:123456@tcp(localhost:3306)/demo1?charset=utf8mb4&parseTime=True&loc=Local")), &gorm.Config{}) fmt.Println("Mysql inited ..........") } //1.4 main.go文件主函数添加数据库初始化 utils.InitMySQL() //1.5 go run main.go启动