`
chensunhao
  • 浏览: 11517 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
      Hibernate对JDBC API进行了封装,负责持久化Java对象;在软件架构的分层中位于持久层,封装了访问数据的细节,使业务层更能专注业务的处理;它是一种ORM映射工具,用于建立面向对象的域模型和关系数据模型之间的映射 ...
      Struts采用web.xml和struts-config.xml两个基于XML的配置来配置应用。其中web.xml是Web应用的描述文件,struts-config.xml是struts应用专有的配置文件。       一、在web.xml中配置struts应用             1.配置servlet,一般情况如下:   <servlet> <!-- 配置ActionServlet --> <servlet-name>action</servlet-name> <servlet-cla ...
一、Struts的基本概念       简单来说,Struts就是在JSP Model2的基础上实现的一个MVC框架。Struts为Java Web应用提供现成的通用框架,可以大大提高Web应用的开发效率。       JSP Model1和JSP Model 2:两者分别是SUN公司先后制定的两种规范。在Model1种,JSP即负责业务流程控制,又负责提供表示层数据,同时充当试图和控制器,这样导致维护十分困难。从本质上将,这将导致角色职责混乱,不便于管理。Model2使用JSP+Servlet技术来提供动态页面的服务,Servlet充当控制器,处理用户请求、返回页面等;而JSP就只管视图 ...
      Oracle数据库系统是一个复杂的软件系统。所谓Oracle的体系架构,是指Oracle数据库管理系统的的组成部分和这些组成部分之间的相互关系,包括内存结构、后台进程、物理与逻辑结构等。         下图为Oracle数据库体系总体图:         Oracle数据库的体系很复杂,复杂的原因在于它最大限度的节约内存,从上图可以看出,它在整体上分实例和数据库文件两部分。         一、实例(Instance):指数据库服务器的内存及相关处理程序,它是Oracle的心脏。与Oracle性能关系最大的是SGA(System Global Area,即系统全局区 ...
现有以下学生表: SQL> select * from t_stu; SID SNAME CID -------- ---------- ---- 先需要对学生的学号进行定义,规则是两位年份+三位班级号+三位流水号(不够位数的用0补)。   在这里可以通过自定义一个函数来得到学号: CREATE OR REPLACE FUNCTION f_get_stuno(p_cid NUMBER) RETURN VARCHAR2 AS v_no VARCHAR2(8); v_count NUMBER; BEGIN v_no := to_c ...
现有以下两张表:   SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ---------- --------- ----- ----------- --------- --------- ------ 7369 SMITH CLERK 7902 1980-12-17 800.00 20 7499 ALLEN SALESMAN 7698 1981-2 ...

XML使用总结

    博客分类:
  • XML
一、首先了解一些基本的概念: 1.JAXP    Java的XML解析API 2.DOM    Document Object Model的缩写,意思是文档对象模型(又叫节点模型、树模型),它的作用在于首先将XML文件加载到内存,再任意的读取;所有它的优点是可以修改,方便灵活的读取,缺点是消耗内存。 3.SAX    简单XML的API,基于事件模型,事件流程是:读文档->-循环(读节点->读节点内容->结束读节点)->结束读节点;这样做的优点是可以读取大的XML,节约内存;缺点是不能修改,并且必须按照顺序读取。基于SAX,出现了DOM4j和JDOM两个优秀的 ...
在Oracle中,分页有两种方式:rownum和row_number。 现有以下两张表: DEPT: DEPTNO,DNAME,LOC EMP: EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO   rownum必须从1开始,记录查询出来之后又会从1开始,如: --这样做能成功获得结果 select rownum,e.* from emp e where rownum<=3; --这样做时没办法获得结果的 select rownum,e.* from emp e where rownum>=2 and rownum<=5 ...
模板方法模式是类的行为模式。模板方法的用意是:将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。 模板方法中涉及到的角色: <!-- [if !supportLists]-->一、 <!-- [endif]-->抽象模板角色 <!-- [if !supportLists]-->1. <!-- [endif]-->定义了一个或多个抽象操作,以便让子类实现。这些抽象操作叫做基本操 ...
适配器模式是对象的结构模式。适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 类的适配器模式是通过继承类适配者类实现,类适配器实现客类所需的接口,当客户对象调用类适配器方法时,适配器内部调用它所继承的适配者的方法。 对象的适配器利用了组合 / 聚合,对象适配器同样实现客户类需要的接口。当客户对象调用对象适配器的方法时,对象适配器调用它所包含的适配者实例的适当方法。
设计模式之命令( Command )模式 命令模式属于对象的行为模式,有称为行动模式或交易模式。在需要将发出请求的对象和接受请求的对象解耦的时候就可以使用命令模式。 命令模式把一个请求或一个操作封装到对象中。命令模式允许使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 使用命令模式具有以下几个优点: 1 、命令模式使新的命令很容易被加到系统 2 、允许接收请求的一方决定是否要否决请求
Global site tag (gtag.js) - Google Analytics