首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 云计算 >

Esper学习之8:EPL语法(四)

2013-10-23 
Esper学习之八:EPL语法(四)转载请注明出处:http://blog.csdn.net/luonanqin国庆假期之后的工作周,居然苦的

Esper学习之八:EPL语法(四)

转载请注明出处:http://blog.csdn.net/luonanqin



        国庆假期之后的工作周,居然苦逼的只有一个休息日,博客没写成不说,打球还把脚给扭了。不仅如此,这周开始疯狂加班了,所以今天这篇拖了又拖。。。

        关于EPL,已经写了三篇了,预估计了一下,除了今天这篇,后面还有5篇左右。大家可别嫌多,官方的文档对EPL的讲解有将近140页,我已经尽量将废话都干掉了,再配合我附上的例子,看我的10篇文章比那140页英文文档肯定舒服多了吧。也请各位原谅我一周一篇的速度,毕竟我还要学习,生活,工作,一个都不能少。

        今天讲解的内容包括三块:Order by,Limit,Insert into。大家会SQL的应该很熟悉这三个东西,前两个比较简单,Insert into会有一些差别,篇幅也相对多些。


1.Order by

EPL的Order by和SQL的几乎一模一样,作用都是对输出结果进行排序,但是也有一些需要注意的地方。语法如下:

AutoSize: 1, AutoName: car1BenzSize: 1, BenzName: car1AutoSize: 2, AutoName: car2BenzSize: 2, BenzName: car2
这里的执行结果很容易理解,关键是carToAutoEpl和carToBenzEpl两个句子。

        对于Auto的JavaBean,我们可以发现它包含一个有参数的构造函数且没有属性对应的set方法,在carToAutoEpl中,select的内容并没有和属性名称对应起来。这种写法确实是正确的,正因为Auto中定了含参的构造函数,才使得select可以写的更随意。但是一定要记住,构造函数里的参数顺序一定要和select中的属性的数据类型对应起来,如果这里把name和size互换位置,必定报错!

        对于Benz的JavaBean,可以看到每个属性都有对应的set方法,而没有含参的构造函数,所以select中属性的名称需要as来设置别名。当然,像benzEpl2那种写法,同样可以避免select中设置别名。


        一句话总结,如果JavaBean中有含参的构造函数,EPL中不需要显示写出属性名称。如果没有构造函数,那么必须包含set方法,且select中要写出具体的属性。这几种写法各有各的好处,大家使用时可针对具体的情况选择性使用。


今天的内容总的来说是比较轻松的,insert into也算是今天的重点,希望大家好好学习,用处可是大大滴有哦。

PS:最近项目紧张,连周六也要加班了,所以可能会两周出一篇,还请各位谅解。

1楼a84919870昨天 22:50
很棒!很详细!!来给你捧个场哈!写完blog,就可以出书了!

热点排行