6.1.3 详细配置参数

<style>
table th:first-of-type {
width: 20%;
}
table th:nth-of-type(2) {
width: 30%;
}
table th:nth-of-type(3) {
width: 50%;
}
</style>
| 参数名称 | 是否必选 | 用途说明 |
| --- | :-: | --- |
| sqlResourcesDir | 必选 | 用来告知sqltoy框架sql文件的存放路径,多个路径用逗号分隔,如:classpath:com/skyline,classpath:com/common 如果不使用sql.xml文件存放sql此选项也可以不用设置 |
| translateConfig | 非必选 | 设置缓存翻译功能对应的缓存定义和更新的配置文件,默认值为:classpath:sqltoy-translate.xml |
| debug | 非必选 | 设置debug模式,默认为false,sqltoy会输出sql执行的过程信息,同时将sql文件变更检测时长设置为2秒 |
| defaultDataSource | 非必填 | 在多数据源情况下,设置默认数据源,单一数据源情况下无需设置 |
| DataSourceSelector | 非必填 | 在多数据源场景下,给开发者提供的一个扩展接口,比如使用dynamic-datasource开源插件、或自己通过aop注入ThreadLocal使用数据源,需要扩展进行获取等场景。 <br>默认实现类为: org.sagacity.sqltoy.plugins.datasource.impl. DefaultDataSourceSelector |
| unifyFieldsHandler | 非必填 | 定义框架针对公共字段:创建人、创建时间、修改人、修改时间等适用于每个表的字段进行统一处理,sqltoy提供了接口,具体实现由开发针对接口进行实现 <br>注:这里是弹性设置,并不要求表中必须有相关字段 |
| typeHandler | 非必填 | 设置针对json等特殊类型的处理类,实现sqltoy的抽象类: org.sagacity.sqltoy.plugins.TypeHandler |
| printSqlTimeoutMillis | 非必填 | 设置Sql执行耗时多久进行日志提醒,默认值为300000,30秒 |
| batchSize | 非必填 | 设置针对saveAll、updateAll等批量操作,jdbc每个批的记录数量,默认为200 |
| pageFetchSizeLimit | 非必填 | 分页单次提取数据长度限制(默认为10万条),-1表示不限制,防止非法下载 |
| scriptCheckIntervalSeconds | 非必填 | Sql文件更新检测时长设置,单位为秒,debug情况下默认为2秒,非debug模式下默认为15秒 |
| reservedWords | 非必填 | 数据库关键词定义,在表设计时如误用了关键词,导致数据库执行异常,需通过此定义,sqltoy会根据数据库类型自动在执行时加上特定的符号,如mysql为\`\`,mssql为\[\] |
| cacheType | 非必填 | 设置缓存类型,默认为ehcache,可以设置caffeine |
| pageOverToFirst | 非必填 | 分页页号超出总页时转第一页,否则返回空集合,默认为true |
| functionConverts | 非必填 | 针对产品类项目,提供sql中的函数根据不同数据库自动转换功能,设置方式为:<br>1、 default:直接使用sqltoy自带的函数转换功能<br>2、 default,com.xxxx.Trim 通过逗号模式在默认函数基础上增加自定义额外的函数处理,如类名称跟默认的一致即可替代默认实现<br>3、 com.xxx.Trim 只使用自定义的函数处理类,具体目前包含的函数请参见: org.sagacity.sqltoy.plugins.function.impl包下面功能 |
| translateCacheManager | 非必填 | 自行定义缓存翻译的缓存管理实现,如想实现redis和ehcache的混搭模式(本地ehcache、远程redis等) |
| shardingStrategys | 非必填 | 分库分表策略配置,参见分库分表范例 |
| elasticEndpoints | 非必填 | 基于http模式的elasticsearch集成,参见nosql范例,关于mongodb的集成也参见nosql范例 |
| workerId、dataCenterId | 非必填 | 设置雪花算法对应的基础参数,默认sqltoy会以本机的IP地址进行分配 |
| fetchSize | 非必填 | 设置全局jdbc查询时放入ResultSet中的记录量,合适的值对性能提升有帮助,减少跟服务器端的交互次数,开发也可以通过QueryExecutor、EntityQuery中针对特定查询单独设置 |
| connectionFactory | 非必填 | 提供针对dataSource获得connection和释放connection的扩展接口,默认是基于spring场景的实现,具体实现类为: org.sagacity.sqltoy.plugins.connection.impl. DefaultConnectionFactory <br>当您使用dynamic-datasource等插件时可能获得当前connection的机制发生了改变,则可以通过此进行扩展实现 |
* 启动类

- 1.简介
- 开发历程
- 技术架构
- 问答了解
- 版本历史
- update-5.1.4、4.18.43
- update-5.1.2
- 早期历史
- 5.1.15.rc1
- 2.快速使用
- 示例与环境
- quickvo工具使用
- 用法说明
- 关键注意事项
- 严格VO(DTO)和POJO(entity)分层
- 3.教程
- spring项目搭建
- Toy-ORM 配置
- 详细配置参数
- 缓存功能
- 缓存配置、缓存扩展
- 扩展缓存框架配置
- 缓存翻译
- 其他缓存应用场景
- 公共功能
- 表(对象)关联
- 公共字段赋值
- 链式操作
- DTO与POJO互转
- 对象操作
- save + update
- delete + trunk
- load加载数据
- 唯一验证
- 树形数据
- sharding分库分表
- SQL操作
- sql文件规则
- filters说明
- 缓存翻译
- 分库分表
- 汇总、环比
- 行列转换
- 数据脱敏
- 格式化-数字日期
- sqlToy的sql查询基本规则
- Sql查询功能
- load操作
- get操作
- find操作
- 分页查询
- 并行查询
- execute操作
- executeSql
- executeStore
- 数据库特性
- 主键策略
- JSON等类型扩展支持
- 跨库说明--异种库兼容
- 数据库保留字处理
- 多源-多库-异库
- 多数据源
- Mongodb支持
- ElasticSearch支持
- 高级扩展
- 补充-if+fast+blank+value+loop
- 高级功能
- 完美sql
- 快速分页
- 缓存翻译
- 防止sql注入
- 字段加解密
- 扩展集成
