1. 通用数据库接口

GORM 提供了从当前的 *gorm.DB 连接中返回通用的数据库接口的方法 DB sql.DB

  1. // 获取通用数据库对象 sql.DB 来使用他的 db.DB() 方法
  2. // Ping
  3. db.DB().Ping()

注意: 如果底层的数据库连接不是 *sql.DB。就像在事务中,它将返回 nil。

1.1. 连接池

  1. // SetMaxIdleConns 设置空闲连接池中的最大连接数。
  2. db.DB().SetMaxIdleConns(10)
  3. // SetMaxOpenConns 设置数据库连接最大打开数。
  4. db.DB().SetMaxOpenConns(100)
  5. // SetConnMaxLifetime 设置可重用连接的最长时间
  6. db.DB().SetConnMaxLifetime(time.Hour)