- 浏览: 31500 次
- 性别:
- 来自: 南京
最新评论
-
huanghanjun:
在路上主动和你套近乎 ...
请教一个系统设计的问题 -
coolnight:
强烈建议使用数据库驱动(或者hbm驱动,但是hbm要根据数据库 ...
请教一个系统设计的问题 -
maming2000:
改造旧系统是不能或很难生成自己想要的结构的,对新系统用对象建模 ...
请教一个系统设计的问题 -
Joo:
抛出异常的爱 写道数据库驱动
页面驱动
数据模型驱动
领域模型 ...
请教一个系统设计的问题 -
gblyh:
感觉两者都需要兼顾,一个良好的设计必定你的闹钟都会既有领域模型 ...
请教一个系统设计的问题
文章列表
Ajax不是一种技术。实际上,它由几种蓬勃发展的技术以新的强大方式组合而成。Ajax包含:
XHTML:对应W3C的XHTML规范,目前是XHTML1.0。
CSS:对应W3C的CSS规范,目前是CSS2.0
DOM:这里的DOM主要是指HTML DOM,XML DOM包括在下面的XML中
JavaScript:对应于ECMA的ECMAScript规范
XML:对应W3C的XML DOM、XSLT、XPath等等规范
XMLHttpRequest:对应WhatWG的Web Applications1.0规范(http://whatwg.org/specs/web-apps/current-wor ...
- 2008-03-18 15:43
- 浏览 1842
- 评论(0)
以前看过别人在Tomcat中使用proxy模式操作DBCP连接池,很方便,即在当前请求连接池数大于连接池池中的数目时,可以在程序中使用DataSource.setMaxActive()函数动态的修改DBCP的最大连接数,
想请问下在Hibernate3中所带的c3p0以及proxool连接池是否可以在程序中这样动态的修改连接池的最大和最小连接数。恳请指点
想问两个所遇到的困惑问题
1。在Hibernate中存在三种状态,transient(瞬时态)、persistent(持久态)、detached(脱管态)
瞬时态是保存在内存,当调用save时,瞬时态与session相关联成为持久态,将保存在数据库中,但是当session关闭时,将清空缓存,这是对象将成为脱管态,脱管态一般是存放在什么位置?
2.如果我需要使用两个数据库,一个是远程的数据库,一个是本地的数据库,之间可能还需要存在通信,这种情况使用Hibernate会不会很麻烦。
当使用Hibernate开源框架去做一个大中型系统的持久层时,我们一开始做的究竟应该是先设计数据库,然后按照数据库,使用工具将数据库映射成对象;还是完全撇开传统的关系数据库思想,使用Evans DDD的设计先建立实体之间关系图(或建立域模型),那么之后的数据库应如何生成,感觉始终都要面对RDB设计这样的问题。比较RDB是主流的数据库。
不知道大家在平时的设计时一般按哪样的流程去做,能否介绍下大家在使用Hibernate设计时的流程和思路。
最近一直在思考,如何使得关系数据库设计和Hibernate理念结合后产生的性能最好,能体现出Hibernate的优势和性能。
当使用Hibernate开源框架去做一个大中型系统的持久层时,我们一开始做的究竟应该是先设计数据库,然后按照数据库,使用工具将数据库映射成对象;还是完全撇开传统的关系数据库思想,先建立实体之间关系图(或建立域模型),然后根据该模型在设计数据库。
不知道大家在平时的设计时一般按哪样的流程去做,能否介绍下大家在使用Hibernate设计时的流程和思路。
最近一直在思考,如何使得数据库设计和Hibernate理念结合后产生的性能最好,能体现出Hibernate的优势和性能。
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表 中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列, ...
- 2007-10-29 10:56
- 浏览 1130
- 评论(0)
什么是ANTLR?
ANTLR, 语言识别的另一个工具(ANother Tool for Language Recognition),是一种语言工具,它提供了一个框架,可以通过包含Java,C++,或C#动作的语法描述来构造语言识别器,编译器和解释器。它是由Terence Parr 领导开发( ...
- 2007-09-18 11:44
- 浏览 3330
- 评论(0)
HQL查询:
Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形势如下:
Select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc
其中的update/dele ...
- 2007-09-18 11:22
- 浏览 1716
- 评论(0)
最近想画个识别HQL语言的有限自动机来,
初步将输入的字符流分为三类:
HQL保留字:如from、 where
符号:如 =、<>、!=等
数字或者字母。
先想以from table where a>5为例,来设计能识别类似字符流的DFA
但苦于没什么参考资料,各位高手能指点下或者或提供类似的资料吗?谢谢了
本人最近在看Hibernate源代码,也顺便研究了ANTLR这一应用在Hibernate中对HQL到SQL进行转换的文法分析器。
现有一些疑问列举如下,希望高手赐教:
本人自己写了个expr.g文件,工作平台 eclipse+Antlr studio插件 ANTLR2.7.6
class ExprParser extends Parser;
options{
buildAST=true;
}
expr: bexpr ;
bexpr: mexpr((PLUS^|MINUS^) mexpr)*;
mexpr
: atom(STAR^ atom)*
;
atom: INT ...
Configuration 接口
Configuration接口的作用是对Hibernate进行配置,以及对它进行启动。在Hibernate的启动过程中,Configuration类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。
SessionFactory 接口<o:p></o:p>
这里用到了一个设计模式――工厂模式,用户程序从工厂类SessionFactory中取得Session的实例。SessionFactory并不是轻量级的,一个项目通常只需要一个 SessionFactory就够了,但是当你的项目要操作多个数据 ...
- 2007-06-29 15:36
- 浏览 2287
- 评论(0)
如同程序设计语言入门大多采用“Hello World”一样,编译领域的入门往往选择计算器。一个只能计算两个数相加的计算器,也就是说,它可以计算“1+1”
编译过程分两步走:
1 先要能识别1+1这样的格式<o:p></o:p>
检查输入的正确性,只有对正确的输入进行计算才是有意义的。如同写文章有形式和内容之分,这里的检查也要细分一下,这个过程叫做词法分析。在我们的计算器中,我们只接受整数和加号,其它的一概不理。这里我们说的是“整数”,而非 “1”、“2”……,对我们来说,它们代表着同一类的东西,编译原理称为叫做token
编写语法文件<o:p></o:p ...
最近对Hibernate理论比较感兴趣,小研究了Hibernate的部分源码,对其中的流程进行了简单的总结并存在些疑问,希望高手给于帮助或者推荐些相应的学习资料,谢谢!
Hibernate首先是使用了自己的数据库操作语言-HQL
Hibernate解析HQL的编译分析器用的是ANTLR分析器
HQL虽然是一种数据库操作语言,它只是方便编写和使用,本质上还是要转换成SQL语言来在数据库上执行的。
Hibernate在转换时主要用到了ANTLR,ANTLR是JAVA编写的词法分析器和语法分析器,功能很强大。
ANTLR将HQL转化成SQL语句,再实际执行SQL语句。
ANTLR所对应的文件名的格式 ...
Spring与Struts如何整合<o:p></o:p>
为了在Struts中加载Spring context,需要在struts-config.xml文件中加入如下部分:
< struts-config>
< plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
< set-property property="contextConfigLocation"
val ...
- 2007-03-22 14:04
- 浏览 2436
- 评论(0)