当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言:
 

 

    摘要: 很多朋友在java开发中,使用oracle数据库的时候,经常会碰到有ora-01000: maximum open cursors exceeded.的错误。 实际上,这个错误的原因,主要还是代码问题引起的。 ora-01000: maximum open cursors exceeded. 表示已经达到一个进程打开的最大游标数。 这样的错误很容易出现在java代码中的主要原因是:java代码......
    摘要:很多网友问我学习java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好java,首先要知道java的大致分类。我们知道,自从sun推出java以来,就力图使之无所不包,所以java发展到现在,按应用来分主要分为三大块:j2se,j2me和j2ee,这也就是sun one(open ne......


What is hibernate?
主要特性

【程序编程相关:虚拟机概论(一)——封面

【推荐阅读:java.lang.RuntimePer

【扩展信息:基于 J2EE 的企业应用系统 - 工具

hibernate是一个object relational mapping的解决方案与一个持久管理方案或持久层.这样的解释可能不能使学习hibernate的人明白.

 

你或许可以想象一下你的应用程序有很多功能(业务逻辑),你想把数据存到数据库里.当你所有的业务逻辑都用java对象实现时,数据库的表却不是对象.

 

hibernate提供了一个映射数据库表到java class的解决办法.它复制数据库数据到object,也支持把object数据存储到数据库.以这种方法就可以使object转换一个或多个数据库表.

 

把数据保存到存储设备就叫做持久化.复制数据库表数据到object与从object把数据存进数据库表就叫做object relational mapping.

 

为什么要使用object relational mapping?

 

更好的系统架构

 

当你把所有的处理与数据库访问都写进了页面,这样你程序就有了很多的缺点.

 

它重用困难.你在许多地方写了重复的代码.使得你在需要更动的时候很难找到所有需要更改的地方.

 

当你把页面分成业务逻辑与持久逻辑等部分的时候,你能比较容易地更在其中一部分而不影响其它部分.

 

减少标准数据库操作编写时间

 

许多数据库查询都是简单的“insert,update,delete”语句.这完全没有必要开发这些单调乏味的语句.hibernate帮助你节省了这些时间.

 

从数据库加载数据到类类似于以下代码


...   下一页
 ·taglib原理和实现     »显示摘要«
    摘要:tag究竟是什么?如何实现一个tag? 一个tag就是一个普通的java类,它惟一特别之处是它必须继承tagsupport或者bodytagsupport类。这两个类提供了一些方法,负责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类是由jsp容器提供的,无须开发人员自己实现。换句话说,你只需把实现了业务逻辑的类继承tagsupport或者bodytagsupport,再做一些特别的工......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE