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

ibatis 分页 03_UserAction

阅读更多

UserAction.java

 

package com.iss.action.user;

import java.util.List;
import java.util.Map;

import com.iss.beans.UserBean;
import com.iss.common.core.BaseAction;
import com.iss.common.core.Pager;
import com.iss.common.core.pager.GetPage;
import com.iss.common.core.pager.Page;
import com.iss.common.core.pager.PageModel;
import com.iss.common.util.Constants;
import com.iss.common.util.Log4jLogger;
import com.iss.service.IUserService;
import com.opensymphony.xwork2.ActionContext;

public class UserAction extends BaseAction {
	
	private static Log4jLogger log = Log4jLogger.getLogger(UserAction.class);

	/**
	 * 
	 */
	private static final long serialVersionUID = 2913410716225305821L;

    private IUserService userService;
    
    private List<UserBean> users;
    private UserBean user;
    private Page page;
    
    /**
     * 分页查询
     * @return
     * @throws Exception
     */
    public String getUsersPage(){
    	
    	try {
    		String pre = this.getRequest().getParameter("pre"); // 当前页面
    		String rows = this.getRequest().getParameter("rows"); // 显示行数
    		
    		int pre1, row;
    		
    		if (pre == null || pre.length() == 0) { //如果当前页面为空
    			pre1 = 1;
    		} else {//如果当前页面不为空
    			pre1 = Integer.valueOf(pre);
    		}
    		if (rows == null || rows.length() == 0) { //如果每页显示行数为空
    			row = 1;
    		} else {//如果每页显示行数不为空
    			row = Integer.valueOf(rows);
    		}
    		
    		//获取记录数
			int count = userService.getCount(null);
			
			//分页查询
			users = userService.findPage(null, (pre1 - 1)*row, row); // 
			
			page = GetPage.getPage(count, users, row, pre1);
			
			List list = page.getList();
			
			this.getRequest().setAttribute("page", page);
			this.getRequest().setAttribute("list", list);
			
			return SUCCESS;
			
		} catch (Exception e) {
			log.error("UserAction: getUsersPage() excepton: ", e);
			return ERROR;
		}
    	
    }
	
	public void setUserService(IUserService userService) {
		this.userService = userService;
	}

	public UserBean getUser() {
		return user;
	}

	public void setUser(UserBean user) {
		this.user = user;
	}

	public List<UserBean> getUsers() {
		return users;
	}

	public void setUsers(List<UserBean> users) {
		this.users = users;
	}

	public Page getPage() {
		return page;
	}

	public void setPage(Page page) {
		this.page = page;
	}
}
 
分享到:
评论

相关推荐

    ibatis_likehbm高效分页组件

    ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件 ibatis_likehbm高效分页组件 ibatis_likehbm...

    iBATIS_API_DOC.rar_doc_ibatis a_ibatis api_ibatis d

    这个文档集,"iBATIS_API_DOC.rar_doc_ibatis a_ibatis api_ibatis d",显然是关于iBATIS API的详细文档,旨在帮助开发者更好地理解和使用iBATIS框架。 首先,让我们深入理解iBATIS的核心概念: 1. SQL Maps:...

    iBATIS_DBL-2.2.0.638.zip_iBATIS_DBL_ibatis_ibatis 2_ibatis2 src_

    iBATIS_DBL-2.2.0.638.zip 是一个包含了iBATIS数据库层(DBL)2.2.0.638版本的源代码包,专为Java开发者设计。iBatis是一个优秀的持久层框架,它允许开发者将SQL与Java代码分离,从而简化了数据库操作。这个压缩包...

    ibatis_with_memcached

    本项目"ibatis_with_memcached"就是关于如何将Ibatis与Memcached集成,实现高效的数据库缓存策略的实例。 Ibatis是一个基于Java的SQL映射框架,它允许开发者编写SQL语句并与Java对象进行绑定,从而避免了传统的JDBC...

    iBATIS_Spring_struts_demo.rar_DEMO_Struct spring ibatis_ibatis j

    标题中的“iBATIS_Spring_struts_demo.rar_DEMO_Struct spring ibatis_ibatis j”表明这是一个关于集成iBATIS、Spring和Struts的演示项目。这个DEMO旨在展示如何在Java应用中有效地整合这三个框架,从而实现数据持久...

    iBATIS-DAO-2.3.4.726.rar_com.ibatis.dao_iBATIS dao 2_iBatis DAO_

    iBATIS DAO是Java开发中的一个持久层框架,它提供了数据访问对象(DAO)的实现,使得数据库操作更加简单和灵活。在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好...

    IBATIS_IN_ACTION

    《IBATIS_IN_ACTION》是一本深度探讨iBATIS框架应用与实践的专业书籍,由Clinton Begin、Brandon Goodin和Larry Meadors共同编写。本书详细介绍了iBATIS这一流行开源框架的核心概念、工作原理以及在实际项目中的应用...

    ssi.rar_ibatis_ibatis struts2_java ssi_myeclipse ssi_struts2

    标题中的"ssi.rar_ibatis_ibatis_struts2_java ssi_myeclipse ssi_struts2"揭示了这个压缩包文件包含的内容,主要涉及到SSI(Server Side Include)技术、MyEclipse开发环境、以及三大框架——Struts2、Spring和...

    iBATIS_02_addSequence_add_del_update_sel_sellike

    iBATIS 是一款开源的 Java 框架,它为 SQL Maps 和 Objects 的映射提供了简单的方法,使得在 Java 应用程序中处理数据库操作变得更加容易。"iBATIS_02_addSequence_add_del_update_sel_sellike" 这个主题可能涉及到...

    iBatis_Demo.rar_ibaties demo_ibatis de_ibatis mysql demo_ibati

    iBatis 是一款著名的开源持久层框架,它允许开发者将SQL语句与Java代码分离,提供了灵活的数据库交互方式。本示例项目"Ibatis_Demo"是一个针对新手的入门教程,旨在帮助初学者理解并掌握如何在实际项目中运用iBatis...

    iBatis_2.34_API.chm

    iBatis_2.34_API.chm iBatis的API文档。

    ibatis入门教程_ibatis入门教程_源码

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将注意力集中在编写SQL语句上,而无需关注JDBC代码的繁琐操作。本教程将帮助初学者理解并掌握Ibatis的基本概念、安装与配置...

    ibatis 之分页

    本文将深入探讨Ibatis实现分页的相关知识点,并基于提供的标签“源码”和“工具”,分享如何在实际项目中运用Ibatis进行分页处理。 首先,了解Ibatis的基本概念。Ibatis是由Apache基金会维护的一个开源项目,它是一...

    ibatis3__发布_入门示例

    标题与描述概述的知识点主要集中在iBatis 3(现称为MyBatis)的入门级应用,特别是关于如何在Web项目中集成并使用这个框架。iBatis 3是一个持久层框架,它允许开发者通过XML配置文件或注解来映射SQL语句,从而简化了...

    Ibatis_in_action

    《Ibatis_in_action》这本书是关于轻量级数据访问工具Ibatis的深入解析,它旨在帮助开发者更好地理解和应用这一框架。Ibatis是一个Java库,它为数据库操作提供了灵活且强大的支持,将SQL查询与应用程序代码分离,...

    iBATIS_Database_Layer_开发指南

    iBATIS 数据库层开发指南是一份详细的文档,旨在帮助开发者深入理解并有效利用iBATIS框架进行数据库操作。iBATIS,一个轻量级的Java持久层框架,它为SQL映射提供了一种灵活的方法,使得Java应用程序可以与关系数据库...

    ibatis分页

    标题中的“ibatis分页”指的是在使用iBATIS(一个SQL映射框架)时,如何实现数据库查询结果的分页显示。iBATIS通过XML配置文件或注解方式将Java代码与SQL语句分离,提供了更灵活的数据库操作方式。在处理大量数据时...

    Ibatis_3__最简单的示例.pdf

    ### Ibatis 3 最简单的示例解析 #### 一、简介 Ibatis 是一款非常流行的持久层框架,它简化了 Java 应用程序与数据库之间的交互。Ibatis 的设计哲学是 SQL 映射,允许开发者编写原生态的 SQL 语句,并支持高级功能...

    IBatis_Generator_Eclipse_1.2.1.zip

    ibatis ibator eclipes插件 代码生成器 代码自动生成工具 下载后将features和plugins两个文件夹下的文件拷贝到eclipes安装路径下对应的features和plugins两个文件夹下即可

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    Ibatis-SqlMap是早期非常流行的一款Java持久层框架,由Cody Aravena创建,后被Apache基金会接管并更名为MyBatis。本篇将详细阐述Ibatis-SqlMap 2.3.4和2两个版本的主要知识点。 一、Ibatis-SqlMap简介 Ibatis-...

Global site tag (gtag.js) - Google Analytics