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");
}
分享到:
相关推荐
06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo...
【标题】"mybatis分页插件代码"主要涉及到MyBatis框架中的一种增强功能——分页插件的使用。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在处理大数据量时,分页查询是必不可少的优化...
在自动封装版的MyBatis分页拦截器中,开发者通常会创建一个拦截器类,该类会拦截到执行SQL的时机,然后在SQL语句中动态添加分页相关的条件,如LIMIT和OFFSET子句,以实现数据的分页展示。 分页拦截器的核心思想是...
【标题】"mybatis分页完整的项目"是一个涵盖了MyBatis分页功能的完整Java Web项目,旨在帮助开发者理解和实现MyBatis在实际应用中的分页处理。该项目结合了Spring和MyBatis两大流行框架,提供了从数据库查询数据并...
Mybatis分页拦截器是Mybatis框架中一种实用的扩展机制,用于实现高效的数据库查询分页功能。在Mybatis中,拦截器扮演着插件的角色,可以监听并修改Mybatis执行过程中的某些行为。本话题将深入探讨Mybatis分页拦截器...
MyBatis分页插件是数据库操作中常用的一种工具,它可以帮助开发者在使用MyBatis框架进行数据查询时实现高效且便捷的分页功能。在Java Web开发中,当需要处理大量的数据时,分页显示不仅可以提高用户体验,也能减轻...
mybatis分页插件支持查询~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
### Mybatis分页插件详解 #### 一、概述 在使用Mybatis处理大量数据时,分页查询是一项常见的需求。传统的做法是在SQL语句中手动加入`LIMIT`和`OFFSET`来实现分页功能,这种方法不仅繁琐而且容易出错。针对这一...
《MyBatis分页详解与实战应用》 在现代Web开发中,数据的分页展示是必不可少的功能,尤其是在处理大量数据时,为了提高用户体验和优化性能,MyBatis提供了强大的分页支持。本文将深入探讨MyBatis的分页原理,并结合...
MyBatis分页插件是Java开发中一个非常实用的工具,主要针对MyBatis框架进行扩展,以方便开发者在处理大量数据时实现高效的分页功能。标题中的"mybatis 分页插件jar包"指的是这个插件的可执行文件形式,即Java的JAR...
在本示例中,"ssm整合的jar和mybatis分页代码,mybatis生成工具类" 提供了实现SSM整合时所需的一些关键组件,包括MyBatis的分页拦截器和代码生成工具。 首先,`PaginationInterceptor.java` 文件是MyBatis的分页...
自己封装的mybatis分页jar包,实现了mybatis的物理分页,目前只支持mysql和oracle两种数据库。
MyBatis分页是数据库操作中的一个重要概念,它允许开发者在查询数据时限制返回结果的数量,从而提高查询效率和用户体验。在大型应用中,如果一次性加载所有数据,不仅会消耗大量内存,还可能导致用户界面反应迟钝。...
本项目“mybatis分页(struts2+spring+mybatis)”演示了如何在Java Web应用中实现基于MyBatis的分页功能,结合Struts2和Spring框架,提供了一个完整的解决方案。下面将详细解释这个项目涉及的知识点。 1. **...
Mybatis分页插件PageHelper是Java开发中广泛使用的数据库分页工具,它与Mybatis框架无缝集成,极大地简化了在大数据量查询时的分页处理。PageHelper提供了高效的分页功能,支持多种数据库,包括MySQL、Oracle、SQL ...
在本文中,我们将深入探讨如何在SpringBoot项目中集成Mybatis并使用PageHelper进行分页。SpringBoot以其简洁的配置和强大的自动配置功能,已成为Java开发中的热门选择。Mybatis作为一个轻量级的持久层框架,它允许...
【标题】 "Mybatis-Servelt+JSP+Mybatis 分页实战(取PageInfo的属性完成)" 提供了一个实际的开发案例,演示了如何在Java Web应用中使用Mybatis框架进行分页处理。这个实战项目的核心是整合Servlet、JSP和Mybatis,...
mybatis 分页 mybatis-generate Mysql数据库 大家知道mybatis自动生成代码是没有分页功能的 我在网上找了很久 有很多内容 但正真可以使用的少之又少 本人整合了网上的资源 整理了基于Mysql数据库的mybatis插件 经...
mybatis分页spring3.1+struts2 测试代码。自己写的。仅供参考。 文章地址 http://blog.csdn.net/fairyhawk/article/details/7787939
下面我们将深入探讨MyBatis分页插件的相关知识点。 1. **MyBatis框架基础** MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果...