N年前,在一段比较闲暇的时间里,开发了这个所谓的JDBC扩展包,并命名为Java Object Query System(JOQS),分别发布在SourceForge和Google Code上。
当时基于注解的配置使用较少,各ORM工具在配置上都稍显复杂,所以开发JOQS的初衷就是要做一个相当轻量级的、又有一定封装的、不需要ORM映射文件的ORM产品,但随着开发的深入,逐渐发现与已有的各种ORM产品(如Hibernate、iBATIS等)越来越相似,其复杂度也越来越高,越来越不轻量级,越来越像是在发明轮子,于是在发行了几个基本可用版本(RC版)之后就没有再更新了,但其中的部分代码应用到了其后我参与的众多项目。
在JDBC扩展方面,JOQS提供一个面向对象的数据库查询对象,封装了大部分数据库操作细节,支持条件查询、批量更新、事务管理等。
在O/R Mapping方面,JOQS不同于HIBERNATE等工具,不需要写复杂的O/R映射配置文件,也不一定要编写对应的实体类(POJO、持久对象),通过在查询语句中指定查询结果要映射的类(甚至接口),就可以完成ORM功能——即通过查询语句完成O/R映射。
JOQS项目快速链接
Source |
|