1 //声明一个结构体,用于映射数据库表
2 type Person struct {
3 Id int
4 Name string `orm:"size(100)"`
5 Age int
6 }
1 // 参数1 driverName
2 // 参数2 数据库类型
3 // 这个用来设置 driverName 对应的数据库类型
4 // mysql / sqlite3 / postgres 这三种是默认已经注册过的,所以可以无需设置
5 orm.RegisterDriver("mysql", orm.DRMySQL)
ORM 必须注册一个别名为 default
的数据库,作为默认使用。
1 // 参数1 数据库的别名,用来在 ORM 中切换数据库使用
2 // 参数2 driverName
3 // 参数3 对应的链接字符串
4 orm.RegisterDataBase("default", "mysql", "root:root@/orm_test?charset=utf8")
5
6 // 参数4(可选) 设置最大空闲连接
7 // 参数5(可选) 设置最大数据库连接 (go >= 1.2)
8 maxIdle := 30
9 maxConn := 30
10 orm.RegisterDataBase("default", "mysql", "root:root@/orm_test?charset=utf8", maxIdle, maxConn)
根据数据库的别名,设置数据库的最大空闲连接
orm.SetMaxIdleConns("default", 30)
根据数据库的别名,设置数据库的最大数据库连接 (go >= 1.2)
orm.SetMaxOpenConns("default", 30)
原文:https://www.cnblogs.com/xiaocao123/p/10386985.html