• 周六. 3月 2nd, 2024

    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