阅读更多

15顶
0踩

开源软件

原创新闻 guzz 1.3.0大版本发布,支持Spring事务

2011-11-23 13:15 by 正式记者 myreligion 评论(15) 有8450人浏览
guzz 1.3.0 20111123更新介绍:

大版本更新:

1. 支持Spring声明式事务。在这个版本中,您可以像配置Hibernate一样配置Guzz,让Spring进行声明的全局事务管理。Guzz Spring事务支持标准Spring事务的所有配置,除了嵌套事务和JTA。嵌套事务Hibernate也不支持,如果需要使用,请按照hack Hibernate的方式使用。

事务的配置方法为Spring标准配置方式,只需要将transactionManager定义为:
<bean id="transactionManager" class="org.guzz.web.context.spring.GuzzTransactionManager">  
<property name="guzzContext" ref="guzzContext" />  
</bean>

即可。使用GuzzBaseDao的用户,需要在guzz.xml的tran元素上增加一个属性以声明guzz开始使用Spring事务:<tran locator="spring">

典型配置:
    <!-- 定义事务管理器(声明式的事务) -->    
    <bean id="transactionManager" class="org.guzz.web.context.spring.GuzzTransactionManager">  
        <property name="guzzContext" ref="guzzContext" />  
    </bean>

    <bean id="transactionInterceptor"    
        class="org.springframework.transaction.interceptor.TransactionInterceptor">    
        <property name="transactionManager" ref="transactionManager" />    
        <!-- 配置事务属性 -->    
        <property name="transactionAttributes">    
            <props>    
                <prop key="*">PROPAGATION_REQUIRED</prop>    
            </props>    
        </property>    
    </bean>  
        
    <bean class="people.manager.impl.MyBeanNameAutoProxyCreator">    
        <property name="beanNames">    
            <list>
                <value>*Manager</value>
            </list>
        </property>
        <property name="interceptorNames">    
            <list>    
                <value>transactionInterceptor</value>    
            </list>    
        </property>    
    </bean>

2. 数据库操作API增加事务隔离级别设置和查询超时时间设置。

什么是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/AboutGuzz?tm=6
下载:http://code.google.com/p/guzz/downloads/list



15
0
评论 共 15 条 请登录后发表评论
15 楼 kyky_19831214 2011-12-13 18:40
我配置了spring 声明式事务报错:
Cannot convert value of type [org.guzz.web.context.spring.GuzzTransactionManager] to required type [org.guzz.transaction.TransactionManager] for property 'transactionManager': no matching editors or conversion strategy found

谁能帮帮我呢
14 楼 myreligion 2011-11-28 10:57
bcw104 写道
myreligion 写道
bcw104 写道
什么时候支持mongodb

mongodb 不是关系数据库,不会支持。

只能支持关系型数据库吗?

恩,暂无nosql支持计划。nosql标准还不成熟,每家都不一样,还是直接用api吧。
13 楼 bcw104 2011-11-25 20:31
myreligion 写道
bcw104 写道
什么时候支持mongodb

mongodb 不是关系数据库,不会支持。

只能支持关系型数据库吗?
12 楼 myreligion 2011-11-25 15:53
bcw104 写道
什么时候支持mongodb

mongodb 不是关系数据库,不会支持。
11 楼 bcw104 2011-11-25 13:23
什么时候支持mongodb
10 楼 ch2004 2011-11-24 14:33
这个解决大问题了
9 楼 yin_bp 2011-11-24 14:19
支持guzz,希望越做越强大
8 楼 dargoner 2011-11-24 12:54
melin 写道
提供eclipse 插件辅助开发....


可视化的开发,我要资料的
7 楼 volking 2011-11-24 12:43
我发现有大陆程序员在写hibernate代码。
志愿者还是JBOSS发工资的?
6 楼 volking 2011-11-24 12:43
我发现有大陆程序员在写hibernate代码。
5 楼 myreligion 2011-11-24 11:09
melin 写道
提供eclipse 插件辅助开发....

太好啦。需要什么授权你已经全部获得,需要什么资料直接找我要。QQ:710569477


4 楼 melin 2011-11-24 08:57
提供eclipse 插件辅助开发....
3 楼 mvpzhoulong 2011-11-24 06:29
没用过
2 楼 myreligion 2011-11-23 16:35
求编辑大人修改下倒数第二行的链接地址,链接写错啦。

将http://code.google.com/p/guzz/wiki/WikiHomePage?tm=6 改成:http://code.google.com/p/guzz/wiki/AboutGuzz?tm=6

谢谢~~
1 楼 paggywong 2011-11-23 15:15
用过Guzz的路过

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 乘法指令IMUL的详细分解计算过程

    如果实在不会又马上要用,直接换算成10进制后计算: 例题中AL=0B4H=10110100B,由于是带符号数,求补得11001100B,即-76D,-76*17=-1292D,再化成二进制,求补后化成16进制得0FAF4H ...

  • 华中科技大学计算机组成原理慕课第三章运算方法与运算器 单元测验(习题+答案+详细解析)

    华中科技大学计算机组成原理慕课第三章运算方法与运算器 单元测验(习题+答案+详细解析)。有诗云:纸上得来终觉浅,绝知此事要躬行。一起来练习巩固一下吧!

  • MUL与IMUL区别(微机原理与接口技术 第2版)课后习题3.14、P123

    MUL与IMUL的详细区别 乘数位数 隐含的被乘数 乘积的存放位置 举例 8位 AL AX中 MUL BL 16位 AX DX与AX中(DX存放高16位、AX存放低16位) MUL BX 课本P97例题 一)、将以下指令中的立即数看作是无符号数实现相乘: MOV AL,0B4H ;AL=B4H=180 解释以下,只要十六进制数以字母为开头的都要在开头加0表示区分十六进...

  • imul和mul的计算

      imul是把操作数符号也算上的: 设 AL = 0B4H BL = 11H 执行 imul BL 后:AL = 0FAF4 原因: imul是把符号也算上的,所以AL是某个数的补码,故得AL = -4C = -76D,而BL = 17D 是正数,相乘得-1292,转回16进制得AL = 0FAF4   mul是无符号的: 设 AL = 0B4H BL = 11H  故执行mu...

  • 《计算机组成原理》指令操作描述

    int a = 2, b = 3, c = 1, y = 0; void main() { y = a * b + c; } 这个是以上C代码的的指令集 主存和外存的基础结构 第一步 初:(PC) = 0,指向第一条指令的存储地址 #1:(PC) → MAR,导致(MAR) = 0 #2:根据MAR找出存储体中对应的指令 #3:M(MAR) → MDR,导致(MDR) = 000001 0000000101 #4:(MDR) → IR,导致(IR) = 000001 0000000101

  • 输入一个无符号十进制数字串,以四位十六进制的形式输出该串对应的值。

    DATA SEGMENT BUF1 DB  20     DB   ?     DB 20 DUP(?) BUF2 DB  20     DB   ?     DB 20 DUP(?) INPUT DB 'Input:$' OUTPUT DB 'Output:$' CTRL DB 0DH,0AH,'$' SHI DW 0AH         ;不能是DB,用DW,要用字乘法

  • 汇编语言乘法和除法指令

    乘法和除法指令 IA-32 处理器的乘法和除法指令需要区别无符号数和有符号数, 并隐含便用丁 EAX (和EDX) 寄存器。 1.乘法指令MUL/IMUL 基本的乘法指令指出源操作数 reg/mem (寄存器或存储单元), 隐含使用目的操作数,表3。若源操作数是8位数8/m8,AL与其相乘得到16位积,存入AX中,若源操作数是 16 位数 r16/m16, AX 与其相乘得到 32 位积, 高 1...

  • 汇编指令imul 与 操作数

    最近在练《天书夜读》,在2.3 C语言的数组与结构 章节里有如下代码(注:我用的是VS2005): --- e:\practice\visual studio 2005\projects\reverseme\reverseme\reverseme.c ---- // ReverseMe.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" typed

  • c语言中mul的用法,MUL指令(无符号数的乘法指令)

    1.MUL指令(无符号数的乘法指令)指令格式:MUL OPS;OPS可以是reg和mem操作数。被乘数先放在AX或AL、EAX中,再将乘数给OPS。字节乘法:(AL)*(OPS8)→AX字乘法:(AX)*(OPS16)→DX:AX双字乘法:(EAX)*(OPS32)→EDX:EAX影响的标志位是:CF、OF,不影响AF、PF、SF、ZF。8086乘法运算指令分为无符号数乘MUL和有符号数乘IMUL...

  • 数据结构中运算描述(定义)与运算实现的异同

    运算描述是运算功能的描述,是抽象的,是基于逻辑结构的。 运算实现是程序员完成运算的实现算法,是具体的,是基于存储结构的

  • intel指令描述

    教你如何看懂Intel® 64 and IA-32架构手册(官方手册)中汇编描述常用的符号和缩写,这是全网唯一对此内容的翻译,适合想写JIT编译器、研究底层硬件或是正在学习x86-64汇编的人参考

  • 关于关系运算的一种简短描述

    <br />      一个查询就是要得到一组满足一定条件的数据项(列)。数据项可能全部来自于一张表,也可能来自多张表,这就需要在from子句中通过表关联把各表拼接在一起。拼接过程中所有数据依然要维持二维表格结构,这样,拼接后的结果集在水平方向上是多表的并排在一起,在垂直方向上则会出现局部重复的数据。select语句负责在垂直方向上筛选关心的数据项(列),where负责在水平方向上过滤数据行。由于在拼接过程中出现了大量“局部”重复的行,group by子句能够帮助我们去除这些重复数据的影响从而聚焦在那些变化

  • 【asm基础】汇编指令之加减乘除指令

    【asm基础】汇编指令之加减乘除指令。

  • LLVM(四):指令描述td部分

    重要的指令属性 include/llvm/Target/Target.td中的instruction类是所有指令的父类。 //===----------------------------------------------------------------------===// // Instruction set description - These classes correspon

  • 指令的概述

    待补充

  • 数据运算之描述统计

  • Matlab基本运算操作

    1、赋值 2、加法 3、cos 4、取一段值 5、等分 6、显示当前各变量状态 7、组合运算 8、加法,转了多精度 9、计算大小 10、显示曲线 11、生成随机数 12、分号和逗号 13、%clf 清空图形窗 14、hold on 用于在原有基础上继续画图、hold off重新画一张 1...

Global site tag (gtag.js) - Google Analytics