# 引擎组其他配置方法
## 日志
日志是一个接口,通过设置日志,可以显示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 工具
- 常见问题
- 感谢支持