Vaadin Web应用开发教程(47): SQLContainer-过滤及排序
来源:互联网 发布:猎场网络播放平台 编辑:程序博客网 时间:2024/04/29 18:45
SQLContainer 的过滤及排序在设计时总是通过数据库操作来完成,也就是说在使用Filter 和Sorting 时应用与数据库之间会发生通信。实际上Filter 对应到SQL语句的WHERE语句,Sorting 则对应到ORDER BY语句。
除了Container支持的Filter之外(可以参见Vaadin Web应用开发教程(44): 使用Container接口管理一组Item),SQLContainer 也支持Like 和 Between 过滤器。 它们也对应到WHERE语句。
比如我们要查询名字叫“John” 住在”New York” 的客户。
container.addContainerFilter( new And (new Equal("FIRSTNAME", "John"), new Equal("CITY","New York")));
这实际上是执行:
select * from customerwhere FirstName='John' and city='New York'
排序可以使用Vaadin提供的Sort 方法,其参数定义如下:
public void sort(Object[] propertyId, boolean[] ascending)
此外还可以使用 addOrderBy 方法。
比如按客户的FirstName 排序
container.addOrderBy(new OrderBy("FIRSTNAME",true));
- Vaadin Web应用开发教程(47): SQLContainer-过滤及排序
- Vaadin Web应用开发教程(49): SQLContainer-引用其它SQLContainer
- Vaadin Web应用开发教程(45): SQLContainer 概述
- Vaadin Web应用开发教程(46): 开始使用SQLContainer
- Vaadin Web应用开发教程(48): SQLContainer-编辑
- Vaadin Web应用开发教程(50): SQLContainer-使用FreeformQuery
- Vaadin Web应用开发教程(3):Vaadin应用程序框架介绍
- Vaadin Web应用开发教程(1):概述
- Vaadin Web应用开发教程: 总结
- Vaadin Web应用开发教程(4):开始编写Web应用
- Vaadin Web应用开发教程(5):Vaadin Web应用的基本组成部分
- Vaadin Web应用开发教程(2):安装开发环境
- Vaadin Web应用开发教程(6):使用资源
- Vaadin Web应用开发教程(7):UI组件概述
- Vaadin Web应用开发教程(8):UI组件-Label
- Vaadin Web应用开发教程(9):UI组件-Link
- Vaadin Web应用开发教程(10):UI组件-TextField
- Vaadin Web应用开发教程(11):UI组件-TextArea
- 字节那些事儿!
- 游戏工程里的使用C++静态库与动态库
- 诡异的Visual Studio 的调试bug
- 如何使用下面的HTML5功能创建离线的网页和应用程序
- DirectX 9高效渲染之利用Constant构建渲染数据
- Vaadin Web应用开发教程(47): SQLContainer-过滤及排序
- 静态模型渲染策略
- Ogitor中Gizmo的绘制技巧
- Android ApiDemos示例解析(158):Views->Layouts->TableLayout->03.Long Content
- Direct3D9 Fx/HLSL的若干条有用的笔记
- 用Shader实现标准光照模型
- Android ApiDemos示例解析(159):Views->Layouts->TableLayout->04.Stretchable
- 程序员的3种美德
- 增强骨骼动画系统的几个要点