JSP 架構介紹 – Model1 , Model2 , and Model2x [精華]

JSP 架構介紹 - Model1 , Model2 , and Model2x [精華] Chapter 1 Model 1 , 透過 JSP 來接值1.1 什麼是 Model 1 的 JSP 架構如圖有三種情況是大家最常使用到的(1) A.jsp, 例如 Hello xxx 的程式, 將程式碼全部寫在 jsp 檔案之中(2) B.jsp, 把部分的商業邏輯抽出來, 放在 JavaBean 中, 盡量針對 JavaBean 元件化.(3) C.jsp, 其實和 B 是一樣的, 只是 JDBC 已經是個標準元件.好處是...簡單, 開發快速, …

[java] Struts基本原理与核心配置

 在使用JSP/Servlet时,原理为:        JSP –>web.xml中配置的 servlet与Servlet-mapping –> Servlet(接受参数,验证,调用DAO等操作) à跳转到不同的页面   使用Struts时,原理为:        JSP à web.xml àActionServlet(url-pattern:*.do) àstruts-config.xml(根据path路径找对应的action与actionForm) àActionForm àValidate方法验证(如果通过进入action,否则返回input错误页)àaction à…

ssh单元测试

通常我们的bs模式应同都是5层构架体系的:DAO  BL  Action Taglib JSP 在这5层之中,只有jsp是非java代码的,所以也是比较难以进行单元测试的一层 而且jsp作为表现层来说呢,通常变化也比较大。所以对jsp编写代码测试的代价要远大于人工直接对页面样式进行测试。 这篇文章主要将针对除去jsp以外的另外4层相关单元测试的基本框架进行了一些讨论: 首先我们要在单元测试前问自己一个问题:单元测试的目…

SSH架构的形成

1. client - jsp - DB   2. client - jsp - model - DB。    jsp负责与DB交互,包括1。   3. client - jsp - service - model - DB。   jsp只与model和service打交道,与DB无关。service负责与DB交互。service与model层合称为     业务逻辑层。 4. client - jsp - service - model - hibernate - DB。   hibernate负责与DB交互。 5. client - jsp - service - model - DAO - DB。   不直接访问数据库…

Hibernate update与Hibernate saveOrUpdate的区别

 转自:http://developer.51cto.com/art/200906/130121.htm        本文讲述的是Hibernate update与Hibernate saveOrUpdate的区别,首先PO的三种状态,然后着重介绍了Hibernate update与  Hibernate saveOrUpdate的区别。 先来点概念,在Hibernate中,最核心的概念就是对PO的状态管理。一个PO有三种状态: 1、未被持久化的VO,此时就是一个内存对象VO,由JVM管理生命周期。 2、已被持久化的PO,并且在…

根据hibernate拦截器实现可配置日志的记录

对于日志和事件的记录在每个项目中都会用到,如果在每个manager层中触发时间记录的话,会比较难以扩展和维护,所以可配置的日志和事件记录在项目中会用到! 首先在spring的配置文件中加入hibernate拦截器 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="entityInterceptor"> <ref bean="myInterceptor"/> </p…

Spring使用之:与Struts2和Hibernate搭档

Struts,Spring,Hibernate这三个火枪手这几年可以说是所向披靡,红的发紫。我不想说它们每一个的功能,这些网上随便找找就可以得到一堆的结果;也不想说它们之间怎么集成。我要说得是在它们搭档的时候如何让它们各就其职。我们在做一个应用的时候,有好多要考虑的问题,比如:如何处理例外,如何处理事务,如何访问数据库等等。每个人都有自己的做法。在Struts,Spring,Hibernate集成的项目中我们一般会…

在Hibernate应用中使用视图

Hibernate对于一些函数(如extract 、union,oracle数据库)不支持,导致用hql语句实现一些功能很麻烦,所以用了视图,[color=red]下面是在oracle数据库上的使用,工具MyEclipse。[/color][color=red]1. 建立视图[/color]例如:更加需要,建立视图cash_flow[code]create or replace view cash_flow asselect gather_date,description,gahter_sum,group_cn from actual_gather ag where(ag.gahter_sum…

Hibernate实体类 == 领域模型 ?

自从Martin Fowler的DDD提出来之后,无数的人就开始非议ORM方式下的持久化实体类,抨击这种方式下的实体类是“贫血”的,缺乏丰富业务语义的。其实他们都犯了一个最基本的逻辑错误 - 偷换概念。 概念是如何被偷换的呢?请注意,领域模型(Domain Model)是一个商业建模范畴的概念,他和软件开发并无一丝一毫的关系,即使一个企业他不开发软件,他也具备他的业务模型,所有的同行业的企业他们的业 务模…

hibernate纯sql查询结果集映射为DTO(VO,DO)

感谢glamey兄弟的文章,正好解决了当前遇到的问题。原文链接如下:[url]http://glamey.iteye.com/blog/721019[/url] 假设我们现在有一个DTO,其属性包括两张表的属性,我们现在需要将sql语句查询得到的内容转为一个DTO对象,其解决方法如下:String sql = "select u.userName as userName ,p.title as title ,p.addTime as addTime from user as u,post as p where u.id=p.userId" Query q = factory…

jdom解析XML

一、使用JDOM的前提条件   须要有SAX、DOM解析器的类文件,JDOM只是一种适合Java程序员来使用的Java XML解析器,目前流行的Java XML解析器还有:Apache Xerces Java、JAXP。Xerces Java解析器是完全用Java编写的XML解析器,最新版本是2.5,它支持以下标准和API:(1) XML1.0规范(第二版本)(2) XML命名空间规范(3) DOM2核心标准规范(4) SAX2核心扩展(5) JAXP1.2 :是Sun提供的使用Java处理X…

Hibernate保存数据时引用为空的外键异常

Exception in thread "main" org.hibernate.PropertyValueException: not-null property references a null or transient value: com.ntcsoft.domain.UserTb.staticUserrights//用户表CREATE TABLE USER_TB(USER_ID NUMBER(8) PRIMARY KEY NOT NULL,//主键 非空 自动增长USER_NAME VARCHAR2(15) NOT NULL, //用户登录IDUSER_PASSWD VARCHAR2(15) NOT NULL,//用户登录密码USER_ASK_QUESTI VARCHAR2(100…

Hibernate save()和insert()方法不能写入数据库的问题

session.save() getHibernateTemplate.save()    应用MyEclipse集成的Hibernate工具自动生成的代码,经常会遇到这种不写数据的问题.也就是当你执行一条增加或修改语句时,程序执行正常没有异常,查看sql语句确实执行了insert或update命令,可是当你查看数据库的时候会发现数据并没有同被增加或修改到数据库.   这种现象的原因是没有提交事务,因为MyEclipse自动生成的dao方法都没有提交的操作    有两种方…

hibernate调用返回游标的存储过程

未分类 , , , , 发表评论
注:原创作品,转载请注明出处。 上篇博文介绍的是hibernate调用返回单值的存储过程,本片博文说的是hibernate调用返回游标的存储过程。 此此扁博文的存储过程的功能相当于是jdbc调用select 的作用。1,创建oracle中的包,并在该包中创建的游标类型。---创建oracle的程序包,在该包中创建一个游标类型--该类型在存储过程中用来生命输出参数的类型create or replace package pkg_return_listas type li…

利用Hibernate对未做级联关系的表进行连接查询

目前存在的问题: 1. 最初我希望将CmParent和CmChild中的记录全部set入一个包含双方数据属性的普通VO中, 结果失败. 2. Object[] 的length必然是和希望封装成POJO的对象个数是匹配的, 如果通过连接查询, 子表中无记录, 则被set为null. 3. 还是希望能通过HQL实现类似功能. 新建两个表: sql 代码 -- Create table CM_PARENT    create table CM_PARENT    (      ID   NUMBER not null,      NAME VARCHAR…
下一页 »