`
文章列表
在项目采用Hibernate关联,采用关联使用比较简单,在关联时添加条件,减轻迪卡儿集的从而提高效率!   项目写HQL时使用的其中一个实例如下:   StringBuilder sb = new StringBuilder();  sb.append(" from Hotel h, RoomType r left join r.roomTypeSpecialPrices as rp with rp.from <= :checkInDate and rp.to >=:checkOutDate left join rp.roomTypeSpecialPriceIn ...
在传递索引和元素给集合时(elements and indices函数)和传递子查询的结果集时,SQL函数any, some, all, exists, in都是被支持的:   可编写如下Hql 语句完成查询: HQL代码  select Blog from Blog, Book where Blog.author in elements(Book.authors) and Book.id=?   对应的Sql近似如下: Sql代码
       在项目中一些关于酒店的环境的条件的统计中,数据量比较大,在页面显示但是不影响客户的各种信息时,采用此种方案可以减轻服务器的压力,提供效率: Query q = session.createQuery(hql); applyCondition(q, params); q.setCacheable(true); q.setCacheRegion("hotelSearch"); List objs = q.list();    
/** * 前台查询酒店的级别,设备,类型 * * @param propertyName * @return */ @SuppressWarnings("unchecked") public Map<String, Integer> findByHotelInfo(final String propertyName) { final String queryString = "select new Map(? as hotelInfoName,count(?) as hotelInfoCount ) from ...
项目中使用Spring2.5+hibernate3.3+Struts2.0 注解,但是在项目的工作流中使用到工作流的配置文件hbm文件。所以研究一下注解和hbm的的加载顺序。   首先注解使用的AnnotationSessionFactoryBean 的bean: public class AnnotationSessionFactoryBean extends LocalSessionFactoryBean implements ResourceLoaderAware;    private static final String RESOURCE_PATTERN = " ...
 继续上文。在客户端和服务端的调用如下: 客户端; package cn.com.unutrip.java.opensource.mina.sumup; import java.net.InetSocketAddress; import org.apache.mina.core.RuntimeIoException; import org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder; import org.apache.mina.core.future.ConnectFuture; import org. ...
在客户端和服务端的中定义相关的业务逻辑类的实现:通过实现IoHandler 中实现方法,操作各种业务。 一般的开发中采用IoHandlerAdapter,通过重写部分的方法实现的相关的业务逻辑; IoHandler IoHandler具有以下功能 sessionCreated sessionCreated sessionOpened sessionOpened sessionClosed sessionClosed sessionIdle sessionIdle exceptionCaught exceptionCaught messageReceived
  继续上篇文章  在注册自定义协议的工厂的实现类:通过继承MINA的 DemuxingProtocolCodecFactory实现自定义协议的编码的类。 消息结果的: package cn.com.unutrip.java.opensource.mina.sumup.codec; import org.apache.mina.core.buffer.IoBuffer; import org.apache.mina.core.session.IoSession; import org.apache.mina.filter.codec.ProtocolDecoderOutput ...
        在一般的项目中使用Mina要求在发送消息前加密数据,在接收数据时解析数据。在加密和解析需要自己定义相应的解析协议。如果采用Mina是就可以简单省事的定义自己的解析和加密协议。 只需实现Mina自己的类库即可。实现相应的方法即可。    如在客户端发送消息先加密,在服务端进行解密,服务端把执行的结果封装成对象之后,先加密之后发送到客户端,客户端,接收到信息后在解密的过程,也是多数mina应用的过程。    首先定义自己的协议基类: 自定义消息体必须是实现MINA的消息的加密类MessageEncoder类 和消息的解密类:MessageDecoder 类针对客户端消息Me ...
第一种:手工将SessionFactory放入jBPM4中。    第1步:更改jbpm.spring.default.cfg.xml配置文件,将下面的部分注释掉 Xml代码  <!--       <hibernate-configuration>  
jQuery性能优化指南(全部) 1,总是从ID选择器开始继承 在jQuery中最快的选择器是ID选择器,因为它直接来自于JavaScript的getElementById()方法。例如有一段HTML代码: <div id="content"><form method="post" action="#"><h2>交通信号灯</h2><ul id="traffic_light"><li><input type="radio&qu ...
一、用法 jquery的load函数是请求另一个文件并加载到当前DOM里的调用,load方法的完整格式是:load( url, [data], [callback] )(注意没有参数是GET方式请求,有参数则是 POST方法)。 url:是指要导入文件的地址。 data:可选参数;因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里。 callback:可选参数;是指调用load方法并得到服务器响应后,再
 随着WEB2.0及 ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、 Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来,将关注点转向功能需 求而非实现细节上,从而提高项目的开发速度。  jQuery是继prototype 之后的又一个优秀的Javascript框架。它是由 John Resig 于 2006 年初创建的,它有助于简化 JavaScript™ 以及Ajax 编程。有人使用这样的一比喻来比较prototype ...
工具函数是指在jQuery对象(即变量"")上定义的函数. 这些函数都是工具类函数.比如C#中最常用的trim()函数: .trim(" text "); 在原始javascript中并没有提供同时去除前后空格的trim函数. 所以这一类常用的工具函数统称 ...
Spring框架对远程访问技术提供了很好的集成机制,Spring目前支持的技术包括:1. Remote Method Invocation (RMI)。通过 RmiProxyFactoryBean和RmiServiceExporter,Spring支持以java.rmi.Remote和java.rmi.RemoteException 定义的传统RMI接口,提供经由RMI的透明 ...
Global site tag (gtag.js) - Google Analytics