🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 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版本