• 周五. 11 月 13th, 2026

SetMaxOpenConns,SetMaxIdleConns,SingularTable,DefaultTableNameHandler

由root

11 月 30, 2021 #Go语言教程

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
}

由 root