# 2 **开发历程**
Sqltoy-ORM并非刻意而为,真没有想重复造一个轮子,只是在项目需求的推动下有几次比较有灵感的发现推动我逐步完善并形成了今天的sqltoy,开发此框架初衷是希望帮助项目成员快速进行项目开发并规范项目的代码,下面就简单说一下sqltoy-orm的发展历程:
* 最初2004年左右只是DBUtils,提供一些分页的封装,最初也只是支持oracle和mysql。
* 2006年:开发了基于hibernate的BaseDaoSupport类,弥补hibernate的hql查询的弊端。
* 2008年:因发现动态查询的条件组织本质性规律,开始有了sqltoy!
* 2012年:项目一直使用hibernate+sqltoy,hibernate只进行增删改操作,感觉让开发人员同时掌握2种技术增加了框架的复杂性,所以决定在sqltoy中增加hibernate的增删改操作,经过2个月的构思1个月的实现,并增加了快速分页、缓存翻译等功能,sqltoy-orm1.0诞生。
* 2014年:经过数个项目的实践和完善,并彻底分离了不同数据库方言的代码实现逻辑,优化了框架的代码结构,发布sqltoy-orm2.0。
* 2015年:通过连续2个月的框架代码优化和不同数据库的测试验证,为sqltoy增加了sharding(分库分表)功能,发布sqltoy-orm3.0。
* 2016年:扩大了框架的应用范围,经过数个大型项目的应用和完善,修复和优化了部分代码,并增加了分页优化器,发布sqltoy-orm3.1和3.2版本。
* 2017年: 支持elasticsearch、mongo查询,发布4.x版本
* 2020年:经过一系列的项目广泛生产实践,整体配置和功能得到大幅优化改进,完善基于springboot的整合范例,并第一次将项目发布于maven中央仓库,发布4.10.x版本
- 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注入
- 字段加解密
- 扩展集成