`
qiyueguxing
  • 浏览: 66968 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

extjs oracle分页---Json转换

阅读更多

由于ExtJs中很多地方用到json格式的数据,所以用json-lib很容易生成

分页的page类代码:

import java.util.List;

public class Page {

	private int totalCount;
	private List items;

	public Page(int totalCount, List items) {
		super();
		this.totalCount = totalCount;
		this.items = items;
	}

	public int getTotalCount() {
		return totalCount;
	}

	public void setTotalCount(int totalCount) {
		this.totalCount = totalCount;
	}

	public List getItems() {
		return items;
	}

	public void setItems(List items) {
		this.items = items;
	}

}

 

 分页业务类代码:

	public Page deptPageQuery(int start, int limit, String sort, String dir) {
		// Oracle分页
		int star = start + 1;
		int end = start + limit;
		String sql = "select * from ( select rownum rnum, t.DEPTID,t.DEPTPID,t.DEPTNAME from LESDEPT t ) where rnum between "
				+ star + " and " + end;
		if (sort != null && !sort.equals("") && dir != null && !dir.equals("")) {
			sql += " order by " + sort + " " + dir;
		}
		Session session = null;
		List<SysDept> list = new ArrayList<SysDept>();
		Page page = null;
		try {
			session = HibernateSessionFactory.getSession();
			Query query = session.createSQLQuery(sql);
			list = query.list();
			page = new Page(list.size(), list);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			HibernateSessionFactory.closeSession();
		}
		return page;
	}

 

通过Json转换

Page page=dao.deptPageQuery(1, 3, "DEPTNAME", "desc");
JSONArray json=JSONArray.fromObject(page);
System.out.println(json.toString());

 

json所需jar如下:

 

  • jakarta commons-lang 2.4
  • jakarta commons-beanutils 1.7.0
  • jakarta commons-collections 3.2
  • jakarta commons-logging 1.1.1
  • ezmorph 1.0.6
  • json-lib-2.3-jdk15.jar
  •  

     

    分享到:
    评论
    1 楼 xff 2010-05-07  
    henhao

    相关推荐

      extjs后台分页实例

      - 数据库查询的结果应转换为JSON格式,并在响应体中返回。 4. **数据绑定** - `grid`的`store`属性应绑定到之前配置的`store`对象,这样`grid`会根据`store`中的数据进行渲染。 - 当用户在`pagingToolbar`中操作...

      EXTjs+oracle

      2. **EXTjs的数据管理**:EXTjs的Store组件是数据管理的核心,它可以连接到不同的数据源,包括本地JSON数据或远程服务器数据。在这个案例中,Store将连接到Oracle数据库,实现数据的获取和更新。 3. **EXTjs的...

      extjs4.0.7后台管理框架

      2. **Data Package**:EXTJS的数据包(Store)与服务器进行数据交换,可以处理JSON、XML等多种格式的数据,通过Proxy与后台服务进行异步通信。 3. **Grid Panel**:EXTJS的表格控件,用于显示大量结构化数据,支持...

      Extjs 项目Demo

      总结来说,"Extjs 项目Demo"是一个展示如何使用ExtJS 3.2构建数据驱动的Web应用的例子,涵盖了数据查询分页、CRUD操作、与Webservice的集成以及可能的Oracle数据库操作。这个项目可以作为学习ExtJS的基础,帮助...

      用Extjs做到学生管理系统

      - 数据表格展示:使用GridPanel显示学生列表,支持排序、过滤和分页,通过ExtJS的数据绑定机制与后台进行交互。 - 搜索功能:提供输入框,实现对学生信息的模糊搜索,使用ExtJS的Filter或QueryMode配置。 - 权限...

      完整的JSP + ExtJS 学生信息管理

      在JSP + ExtJS系统中,Servlet可能用于接收Ajax请求,执行业务逻辑,然后返回JSON或XML数据给前端。 6. Ajax技术:AJAX(Asynchronous JavaScript and XML)允许网页在不刷新整个页面的情况下,与服务器进行异步...

      java面试题综合

      64. Ext基于ExtJS,JSON格式如:{"name":"John", "age":30, "city":"New York"}。 65. Class与Student的Hibernate配置:创建映射文件,定义属性和关联关系。 66. HQL语句:如FROM Student WHERE name='李某某' AND...

    Global site tag (gtag.js) - Google Analytics