SetMaxOpenConns
设置与数据库的最大打开连接数。
如果MaxIdleConns大于0并且新的MaxOpenConns小于MaxIdleConns, 则MaxIdleConns将减少以匹配新的MaxOpenConns限制。
如果n<=0,则打开的连接数没有限制。默认值为0(无限制).
SetMaxIdleConns
设置空闲连接池中的最大连接数。
如果MaxOpenConns大于0但小于新的MaxIdleConns, 则新的MaxIdleConns将减少匹配MaxOpenConns限制。
如果n<=0, 则不保留空闲连接
SingularTable
gorm默认使用复数映射,go代码的单数、复数struct形式都匹配到复数表中: 创建表、添加数据都是如此,当指定了db.SingularTable(true)之后,进行严格匹配。
DefaultTableNameHandler
//设置为表名添加前缀
gorm.DefaultTableNameHandler = func(db *gorm.DB, defaultTableName string) string {
return tablePrefix + defaultTableName
}