- 浏览: 265582 次
- 性别:
- 来自: 天津
最新评论
-
forrest_lv:
很有帮助
Axis2 XFire CXF 比较 -
kuloujianzun:
...
flex DataGrid -
zx.peng:
大哥,请教一下...
下面在别的地方引入:(在什么地方、怎么 ...
FLEX下拉多选框 -
elvislee030:
试试去,正好要找这个组件。。先谢过
FLEX下拉多选框 -
futrueboy:
如果你发到网上来,请翻译的好点
Apache Mina的学习应用(三)
文章列表
在项目采用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的透明 ...