guzz1.2.9多数据库框架更新发布
如无意外,本次更新为1.2.9最后一次更新,随后将进行下一个大版本的开发,设计新的功能,欢迎提供想法。
guzz 1.2.9 20110830更新介绍:
本次更新:
1. fix issue 16. 为paramMapping 增加了type属性,用于直接指定参数类型,用于在没有java属性直接可用的情况下,为参数设置强类型。
2. fix issue 14, 15。允许基于对象的数字类型,如Long, Integer设置和获取null值。修正了nullValue属性设置后无效的bug。 ”null”作为nullValue的保留字,用于将默认值设置为java null对象。
3. 增加了hbm.xml中新格式的支持。新支持的格式为:
<property name="xxx" type="java.lang.Long">
<column name="col_xxxx" precision="18" scale="0" not-null="true">
<comment>注释xxxx</comment>
</column>
</property>
4. 增加了对空sql参数的检测。如 select xxx where abc in() xxx;当in 操作集合为空时,直接返回查询结果为空,避免sql错误。检测仅限于基于taglib和SeachExpression对象化的查询。
5. 修订了配置管理中,连接池类型参数无法重复读取的bug。
6. 工程改成了maven管理。
什么是guzz?
guzz是一套用于多数据库编程的ORM框架,用于替代hibernate和ibatis,实现在一套系统中轻松使用多台数据库。guzz同时提供通用数据计算和配置管理等,简化系统复杂度,为系统在数据层的设计提供一站式解决方案。
guzz主要功能与特点:
现代大规模系统设计,技术上吸收了ibatis/hibernate的优点
支持应用程序使用大量的数据库和主从读写分离
支持数据库表在多组机器间水平分布(Shard),并自动维护多组机器之间的分布式事务
支持1张表按照业务规则分切成多张小表(Shadow),并支持每张小表拥有自己特殊的属性字段(Custom)
支持1张大表分切后的小表,分布到不同的数据库中(VirtualDB)
支持超越范式的特殊关联、非结构化数据等异构资源POJO模式的统一读取
支持组件化服务(SOA)和服务相互依赖,构建企业/项目实施基础平台
提供面向对象的数据库读取标签(JSP Taglib),加快页面展示层的快速变更、开发与部署
对于大部分场景,支持像hibernate一样的对象持久、映射和方便的增删改查,提高开发效率
对于复杂场景,支持像ibatis一样,让DBA参与SQL设计的复杂数据库操作和优化,以及SQL在线调试
更简洁、更好用、更容易控制的批操作接口
支持在线加载与调试SQL。按照应用策略,从文件/数据库/Web Service等途径,动态提取与使用SQL语句(Dynamic SQL)
支持配置管理服务器,可以使用一套软件系统对所有应用程序的配置进行统一管理
项目地址:http://code.google.com/p/guzz/
文档:http://code.google.com/p/guzz/wiki/WikiHomePage?tm=6
下载:http://code.google.com/p/guzz/downloads/list