//Mapper接口
// # 标准的替代 $等量替代 ${sort} ${order}
@Select("select * from t_user where (username like #{name} or password like #{name}) order by ${sort} ${order} limit #{pageOffset},#{pageSize} ")
public List<User> findAll(Map<String, Object> map);
@Select("select count(*) from t_user where (username like #{name} or password like #{name})")
public int findCount(Map<String, Object> map);
//Dao
int pageSize = SystemContext.getPageSize();
int pageOffset = SystemContext.getPageOffset();
String order = SystemContext.getOrder();
String sort = SystemContext.getSort();
SqlSession sqlSession = null;
Pager<User> pages = new Pager<User>();
try {
sqlSession = MyBatisUtil.createSession();
Map<String, Object> params = new HashMap<String, Object>();
params.put("name", "%" + name + "%");
params.put("pageSize", pageSize);
params.put("pageOffset", pageOffset);
params.put("order", order);
params.put("sort", sort);
List<User> datas = sqlSession.getMapper(UserMapper.class).findAll(
params);
pages.setDatas(datas);
pages.setPageOffset(pageOffset);
pages.setPageSize(pageSize);
int count = sqlSession.getMapper(UserMapper.class)
.findCount(params);
pages.setTotalRecord(count);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
MyBatisUtil.closeSession(sqlSession);
}
分享到:
相关推荐
MyBatis 是一个流行的 Java 持久层框架,它提供了简单而强大的数据库操作能力。在处理大量数据时,分页功能是必不可少的。MyBatis 原生支持分页,但是它通常依赖于数据库特定的 SQL 语法。为了提高代码的可维护性...
在本文中,我们将深入探讨如何使用Spring MVC和MyBatis框架来实现MySQL数据库的分页数据查询。首先,我们需要理解分页在Web开发中的重要性,尤其是在处理大量数据时,它可以提高应用程序的性能并提供更好的用户体验...
本项目以"Mybatis+SpringMVC"为技术栈,实现了Oracle数据库中的emp表的增删改操作,并结合分页功能,提供了良好的用户体验。 首先,Mybatis是一个优秀的持久层框架,它简化了Java开发中的SQL操作,将SQL语句与Java...
PageHelper是Mybatis的一个插件,专为实现高效、简单的分页功能而设计。 PageHelper的使用步骤如下: 1. **添加依赖**:首先,你需要在项目中引入PageHelper的依赖。如果你使用的是Maven,可以在pom.xml文件中添加...
在MyBatis框架中,拦截器(Interceptor)是一种强大的工具,可以用来在SQL执行前后进行扩展,例如实现分页、动态SQL修改、日志记录等功能。在这个主题中,我们将深入探讨如何利用MyBatis拦截器实现分页以及动态地...
本项目是基于SpringMVC、MyBatis和EasyUI这三大框架实现的后台分页功能,旨在提供一个高效、易用的解决方案。下面将详细介绍这三个技术以及它们如何协同工作来实现前端页面的分页。 首先,SpringMVC是Spring框架的...
【标题】"MyBatis 最简单的分页" 涉及到的是在使用MyBatis这一流行的Java持久层框架时,如何实现数据的分页查询。分页是Web应用程序中非常常见的一种功能,它能够帮助用户更有效地浏览大量数据,避免一次性加载过多...
在本文中,我们将深入探讨如何在Spring框架中结合MyBatis实现数据库的分页功能。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。而Spring作为流行的Java企业级应用框架,提供了强大的依赖...
本文将深入探讨MyBatis实现逻辑分页的方法,并介绍如何添加分页导航。 首先,理解逻辑分页的概念。逻辑分页是指在应用程序层面实现的分页,通常通过SQL的LIMIT或OFFSET子句来控制返回的数据量。这种方式相对于物理...
MyBatis 分页插件是数据库操作中常用的一个工具,它极大地简化了在MyBatis框架下实现分页查询的工作。这个源码分享主要针对MySQL和Oracle两大主流数据库,为开发者提供了高效且易于使用的分页解决方案。下面我们将...
Mybatis-PageHelper是针对Mybatis框架的一个非常实用的分页插件,它极大地简化了在Mybatis项目中实现分页查询的过程。该插件基于Mybatis的拦截器机制,能够在执行SQL时自动添加分页条件,从而避免手动编写复杂的分页...
本文将深入探讨 MyBatis 的分页源码,理解其背后的实现机制。 首先,我们要明白 MyBatis 中的分页主要依赖于两个核心组件:PageHelper 和自定义分页插件。PageHelper 是一个 MyBatis 的第三方分页插件,它可以自动...
在传统的MyBatis中,我们需要手动编写SQL来实现分页,这不仅繁琐,而且容易出错。而MyBatis-Plus通过提供Page对象,可以方便地实现分页查询。我们只需要创建一个Page对象,设置当前页和每页大小,然后在查询时传入这...
本文将深入探讨MyBatis如何实现最简单的分页查询,并解析其工作原理。 一、MyBatis 分页基础 在MyBatis中,分页查询通常通过动态SQL来实现。动态SQL允许我们在XML映射文件中编写条件语句,根据传入的参数灵活地...
在 MyBatis-Plus 中,实现分页查询需要配置分页插件 `PaginationInterceptor`。以下是一个 Spring Boot 配置示例: ```java @Configuration public class MyBatisPlusConfig { @Bean public ...
MyBatis的分页插件主要有PageHelper和MyBatis-Plus两种常见的实现方式。 1. **PageHelper插件**:PageHelper是基于MyBatis的分页插件,它可以自动进行结果集的分页处理。其核心功能包括: - **智能分页**:根据...
2. **使用PageHelper插件**:PageHelper是MyBatis的第三方分页插件,通过简单的配置即可实现自动分页,且支持多种数据库。 **四、注意事项** 1. 分页效率优化:避免全表扫描,尽可能利用索引提升查询速度。 2. ...
MyBatis PagHelper 分页插件是针对MyBatis框架的一个高效、易用的分页插件,它能够简化在开发过程中对数据进行分页的操作。...只需简单几步配置,即可轻松实现复杂的分页逻辑,是MyBatis项目中不可或缺的一个工具。
在传统的Mybatis中,如果要实现分页查询,通常需要手动编写带有LIMIT和OFFSET的SQL语句,这种方式既不直观,又容易出错,特别是在处理大数据量时,效率较低。Mybatis通用分页插件通过自动处理分页参数,极大地简化了...
总的来说,MyBatis的分页机制是其强大功能的一部分,它通过简单易用的API和灵活的插件支持,使得数据库分页变得轻松而高效。无论是在小型项目还是大型企业级应用中,MyBatis都能胜任数据分页的需求,提升应用的性能...