`
lengchaotian
  • 浏览: 281154 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

mybatis分页

 
阅读更多

myBatis 分页:

mybatis sql脚本:

<select id="getAllHnbPage" resultType="hashmap" parameterType="pageInfo">
  <![CDATA[
      select * from view_HNBIdentifier order by hnbIdentifier asc limit #{startNum}, #{pageSize}
     ]]>
 </select>

<select id="getAllHnbCount" resultType="int">
  <![CDATA[
      select count(*) from view_HNBIdentifier
     ]]>
 </select>

 

DAO方法:

public List<HashMap<String, Object>> getAllHnbPage(PageInfo page);

 

serviceImpl:

 public List<HnbInfo> getHnbListPage(PageInfo page)

    {

        List<HnbInfo> hnbList = new ArrayList<HnbInfo>();

       

        // 获取所有的基站信息

        List<HashMap<String, Object>> mapList = hnbDao.getAllHnbPage(page);

       

        // 记录总数

        int count = hnbDao.getAllHnbCount();

        page.setTotalCount(count);

       

        if (page.getCurrentPage() > page.getTotalSize())

        {

            return getHnbListPage(Global.createPage(page));

        }

        else

        {

            // 循环结果集,填充基站集合

            HnbInfo hnb = null;

            for (HashMap<String, Object> map : mapList)

            {

                hnb = new HnbInfo();

                hnb.setInternetID(map.get("internetID").toString());

                hnb.setHnbIdentifier(map.get("hnbIdentifier").toString());

                if (null != map.get("hnbName"))

                {

                    hnb.setHnbName(map.get("hnbName").toString());

                }

                hnb.setSerialNumber(map.get("serialNumber").toString());

                if (null != map.get("locationPathNo"))

                {

                    hnb.setLocationPathNo(Integer.parseInt(map.get("locationPathNo").toString()));

                }

                if (null != map.get("distancetoPathAccess"))

                {

                    hnb.setDistancetoPathAccess(Integer.parseInt(map.get ("distancetoPathAccess").toString()));

                }

                hnbList.add(hnb);

            }

            return hnbList;

        }

}

controller 方法:

 

@RequestMapping("/allHnb")

    public ModelAndView getAllHnb(PageInfo page, HttpServletRequest request)

    {

        try

        {

            List<HnbInfo> hnbList = hnbService.getHnbListPage(page);

            request.setAttribute("hnbList", hnbList);

            request.setAttribute("page", page);

        }

        catch (Exception e)

        {

            logger.error(Global.LOG_EXCEPTION_NAME, e);

        }

        return new ModelAndView("config/hnb_list");

}

 

 

 

 

分享到:
评论
1 楼 lsj111 2013-10-24  
谢谢分享大神大神

相关推荐

    06实现mybatis分页插件demo

    06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo...

    mybatis分页插件代码

    【标题】"mybatis分页插件代码"主要涉及到MyBatis框架中的一种增强功能——分页插件的使用。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在处理大数据量时,分页查询是必不可少的优化...

    mybatis分页拦截器(自动封装版)剖析.pdf

    在自动封装版的MyBatis分页拦截器中,开发者通常会创建一个拦截器类,该类会拦截到执行SQL的时机,然后在SQL语句中动态添加分页相关的条件,如LIMIT和OFFSET子句,以实现数据的分页展示。 分页拦截器的核心思想是...

    mybatis分页完整的项目

    【标题】"mybatis分页完整的项目"是一个涵盖了MyBatis分页功能的完整Java Web项目,旨在帮助开发者理解和实现MyBatis在实际应用中的分页处理。该项目结合了Spring和MyBatis两大流行框架,提供了从数据库查询数据并...

    Mybatis分页拦截器

    Mybatis分页拦截器是Mybatis框架中一种实用的扩展机制,用于实现高效的数据库查询分页功能。在Mybatis中,拦截器扮演着插件的角色,可以监听并修改Mybatis执行过程中的某些行为。本话题将深入探讨Mybatis分页拦截器...

    MyBatis分页插件.rar

    MyBatis分页插件是数据库操作中常用的一种工具,它可以帮助开发者在使用MyBatis框架进行数据查询时实现高效且便捷的分页功能。在Java Web开发中,当需要处理大量的数据时,分页显示不仅可以提高用户体验,也能减轻...

    mybatis分页插件支持查询

    mybatis分页插件支持查询~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    mybatis分页插件的使用

    ### Mybatis分页插件详解 #### 一、概述 在使用Mybatis处理大量数据时,分页查询是一项常见的需求。传统的做法是在SQL语句中手动加入`LIMIT`和`OFFSET`来实现分页功能,这种方法不仅繁琐而且容易出错。针对这一...

    MyBatis分页

    《MyBatis分页详解与实战应用》 在现代Web开发中,数据的分页展示是必不可少的功能,尤其是在处理大量数据时,为了提高用户体验和优化性能,MyBatis提供了强大的分页支持。本文将深入探讨MyBatis的分页原理,并结合...

    mybatis 分页插件jar包

    MyBatis分页插件是Java开发中一个非常实用的工具,主要针对MyBatis框架进行扩展,以方便开发者在处理大量数据时实现高效的分页功能。标题中的"mybatis 分页插件jar包"指的是这个插件的可执行文件形式,即Java的JAR...

    ssm整合的jar和mybatis分页代码,mybatis生成工具类

    在本示例中,"ssm整合的jar和mybatis分页代码,mybatis生成工具类" 提供了实现SSM整合时所需的一些关键组件,包括MyBatis的分页拦截器和代码生成工具。 首先,`PaginationInterceptor.java` 文件是MyBatis的分页...

    mybatis分页jar包

    自己封装的mybatis分页jar包,实现了mybatis的物理分页,目前只支持mysql和oracle两种数据库。

    MyBatis 分页

    MyBatis分页是数据库操作中的一个重要概念,它允许开发者在查询数据时限制返回结果的数量,从而提高查询效率和用户体验。在大型应用中,如果一次性加载所有数据,不仅会消耗大量内存,还可能导致用户界面反应迟钝。...

    mybatis分页(struts2+spring+mybatis)

    本项目“mybatis分页(struts2+spring+mybatis)”演示了如何在Java Web应用中实现基于MyBatis的分页功能,结合Struts2和Spring框架,提供了一个完整的解决方案。下面将详细解释这个项目涉及的知识点。 1. **...

    Mybatis分页插件PageHelper的JAR包

    Mybatis分页插件PageHelper是Java开发中广泛使用的数据库分页工具,它与Mybatis框架无缝集成,极大地简化了在大数据量查询时的分页处理。PageHelper提供了高效的分页功能,支持多种数据库,包括MySQL、Oracle、SQL ...

    springboot+mybatis分页

    在本文中,我们将深入探讨如何在SpringBoot项目中集成Mybatis并使用PageHelper进行分页。SpringBoot以其简洁的配置和强大的自动配置功能,已成为Java开发中的热门选择。Mybatis作为一个轻量级的持久层框架,它允许...

    Mybatis-Servelt+JSP+Mybatis 分页实战(取PageInfo的属性完成).zip

    【标题】 "Mybatis-Servelt+JSP+Mybatis 分页实战(取PageInfo的属性完成)" 提供了一个实际的开发案例,演示了如何在Java Web应用中使用Mybatis框架进行分页处理。这个实战项目的核心是整合Servlet、JSP和Mybatis,...

    基于mysql的数据库mybatis 分页插件

    mybatis 分页 mybatis-generate Mysql数据库 大家知道mybatis自动生成代码是没有分页功能的 我在网上找了很久 有很多内容 但正真可以使用的少之又少 本人整合了网上的资源 整理了基于Mysql数据库的mybatis插件 经...

    mybatis分页spring3.1+struts2

    mybatis分页spring3.1+struts2 测试代码。自己写的。仅供参考。 文章地址 http://blog.csdn.net/fairyhawk/article/details/7787939

    mybatis分页插件源码

    下面我们将深入探讨MyBatis分页插件的相关知识点。 1. **MyBatis框架基础** MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果...

Global site tag (gtag.js) - Google Analytics