企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 一、链接数据库 ``` orm.RegisterDriver("mysql", orm.DRMySQL) orm.RegisterDataBase("default", "mysql", "用户名:密码@tcp(IP:端口号)/数据库?charset=utf8", 30) ``` 参数一:数据库的别名,用来在 ORM 中切换数据库使用 参数二:驱动名称 参数三:对应的链接字符串 参数四(可选):设置最大空闲连接 根据数据库别名设置:orm.SetMaxIdleConns("default", 30) 参数五(可选):设置最大数据库连接 根据数据库别名设置: orm.SetMaxOpenConns("default", 30) ## 二、注册模型 在init函数中:orm.RegisterModel(new(Users)),只有注册了模型才可以使用 ~~~ func init() { orm.RegisterModel(new(Users)) } ~~~ ## 三、添加数据库配置 app.conf信息配置 ``` dbhost = 127.0.0.1 dbuser = root dbpassword = root dbport = 3306 db = user ``` ## 四、main.go中初始化链接 ``` "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql" func init() { // 读取配置信息 dbhost := beego.AppConfig.String("dbhost") dbport := beego.AppConfig.String("dbport") dbuser := beego.AppConfig.String("dbuser") dbpassword := beego.AppConfig.String("dbpassword") db := beego.AppConfig.String("db") //注册mysql Driver orm.RegisterDriver("mysql", orm.DRMySQL) //构造conn连接 //用户名:密码@tcp(url地址)/数据库 conn := dbuser + ":" + dbpassword + "@tcp(" + dbhost + ":" + dbport + ")/" + db + "?charset=utf8" //注册数据库连接 orm.RegisterDataBase("default", "mysql", conn) fmt.Printf("数据库连接成功!%s\n", conn) } ```