ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 引擎组其他配置方法 ## 日志 日志是一个接口,通过设置日志,可以显示SQL,警告以及错误等,默认的显示级别为INFO。 * EngineGroup.ShowSQL(true),则会在控制台打印出生成的SQL语句; * EngineGroup.Logger().SetLevel(core.LOG_DEBUG),则会在控制台打印调试及以上的信息; * EngineGroup.ShowExecTime(true),显示SQL语句执行时间 * EngineGroup.SetLogger(),如果希望将信息不仅打印到控制台,而是保存为文件,那么可以通过类似如下的代码实现,NewSimpleLogger(w io.Writer)接收一个io.Writer接口来将数据写入到对应的设施中,使用方法和Engine中的SetLogger方法一致。 * EngineGroup.RegisterSqlMap(),注册SqlMap配置 * EngineGroup.RegisterSqlTemplate(),注册SqlTemplate配置 >以上方法为引擎组的统一设置,如果您希望引擎组的每个engine有自己的单独设置,可以使用 EngineGroup.Master(), EngineGroup.GetSlave()来获得具体数据库的engine来进行单独设置。 ## 连接池 EngineGroup内部支持连接池接口和对应的函数。 如果需要设置连接池的空闲数大小,可以使用EngineGroup.SetMaxIdleConns()来实现。 如果需要设置最大打开连接数,则可以使用EngineGroup.SetMaxOpenConns()来实现。 如果需要设置连接可以重用的最大时间,则可以使用EngineGroup.SetConnMaxLifetime()来实现。 >以上方法为引擎组的统一设置,如果您希望引擎组的每个engine有自己的单独设置,可以使用 EngineGroup.Master(), EngineGroup.GetSlave()来获得具体数据库的engine来进行单独设置。 ## 名称映射规则 如果需要设置名称映射规则,可以使用EngineGroup.SetMapper()来实现,使用方法和Engine中的SetMapper()一致。 如果需要设置表名称映射规则,可以使用EngineGroup.SetTableMapper()来实现,使用方法和Engine中的SetTableMapper()一致。 如果需要设置表字段名称映射规则,可以使用EngineGroup.SetColumnMapper()来实现,使用方法和Engine中的SetColumnMapperr()一致。 >以上方法为引擎组的统一设置,如果您希望引擎组的每个engine有自己的单独设置,可以使用 EngineGroup.Master(), EngineGroup.GetSlave()来获得具体数据库的engine来进行单独设置。