SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。
Object SQL是轻量级的数据库映射框架,基于标准的SQL,即通过对象构建标准SQL语句,这样,只要数据库能够支持标准的SQL,就适用于该框架。目前支持,H2、MySQL、Oracle、SQLServer以及PostgreSQL,更多支持请参考扩展。
Object SQL是基于Spring的轻量级框架,对象映射由Spring data bind完成。
事务由Spring-ORM管理,采用JDBC驱动,Java预处理执行插入、更新、删除和查询,Java反射解析对象并缓存。支持事务执行后的事件处理。
支持简单查询以及复杂查询,支持查询嵌套查询。
关于函数的使用,支持基本的SUM、AVG、MIN、MAX和COUNT等通用函数,非通用函数需要使用format格式化自定义函数处理。
关于时间保存,建议使用Long类型,框架自动将Date转为Long,取出时,将Long转为Date。因各数据库时间比较函数不统一问题,采用Long,则只需要比较数字,较为高效,自然而然的支持跨数据库。