# 引擎組其他配置方法
## 日志
日志是一個接口,通過設置日志,可以顯示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來進行單獨設置。
- xorm
- 創建Orm引擎
- 定義表結構體
- 名稱映射規則
- 前綴映射,后綴映射和緩存映射
- 使用Table和Tag改變名稱映射
- Column屬性定義
- 表結構操作
- 獲取數據庫信息
- 表操作
- 創建索引和唯一索引
- 同步數據庫結構
- 導入導出SQL腳本
- SqlMap及SqlTemplate模板
- 初始化SqlMap配置文件及SqlTemplate模板
- SqlMap及SqlTemplate相關功能API
- SqlMap配置文件及SqlTemplate模板加密存儲及解析
- 手動管理SqlMap配置及SqlTemplate模板
- 插入數據
- ORM方式插入數據
- 執行SQL命令插入數據
- 創建時間Created
- 查詢和統計數據
- ORM方式查詢和統計數據
- 查詢條件方法
- 臨時開關方法
- Get方法
- Find方法
- Join的使用
- Iterate方法
- Count方法
- Rows方法
- Sum系列方法
- Exist方法
- 子查詢
- 執行SQL查詢
- 執行SQL查詢的11種常用方式
- 查詢返回json或xml字符串
- 鏈式查詢據操返回某條記錄的某個字段的值
- SqlTemplateClient執行過程
- 關于數據庫分頁查詢
- 更新數據
- ORM方式更新數據
- Update方法
- 樂觀鎖Version
- 更新時間Updated
- 執行SQL命令更新數據
- 刪除數據
- ORM方式刪除數據
- Delete方法
- 軟刪除Deleted
- 執行SQL命令刪除數據
- 事務處理
- 簡單事務模型
- 嵌套事務模型
- 八種事務類型及事務傳播機制
- 簡單事務相關API
- 嵌套事務相關API
- 嵌套事務示例代碼
- 主從數據庫(Master/Slave)讀寫分離
- 創建引擎組
- 負載策略
- 引擎組其他配置方法
- 數據庫讀寫分離
- 批量混合SQL操作
- SQL Builder
- 緩存
- 事件
- 數據導出
- Dump數據庫結構和數據
- 查詢結果集導出csv、tsv、xml、json、xlsx、yaml、html
- 多Sheet頁數據導出
- 日志
- 連接池
- xorm 工具
- 常見問題
- 感謝支持