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

mybatis数据库分页

阅读更多
其实有两部分改动(基于官网demo做的修改):
  • 增加分页插件,简单易用(自我感觉良好)。
  • 增加一个BaseMapper,把常用的方法抽象到此接口中,避免在多个接口中重复定义(相当于常见的dao基类)。


基于maven并使用内存数据库hsqldb,可直接运行junit测试。

分页的使用方法:在接口中增加Page参数,并设置当前页数和每页条数。
public interface BaseMapper<T> {
	String PO_KEY = "po";

	T get(Serializable pk);

	Page<T> getPage(@Param(PageInterceptor.PAGE_KEY) Page<T> p, @Param(PO_KEY) T obj);
}


测试类:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:applicationContext.xml"}) 
public class ItemServiceTest {
	@Autowired
	ItemService service;


	@Test
	public void testGetItem() {
		System.out.println(service.getItem(null).getProduct());
	}
	
	@Test
	public void testGetPage() {
		Page<Item> p = new Page<Item>();
		p.setCurrentPage(1);
		p.setSize(10);
		
		Item item = new Item();
		item.setProductId("FI-SW-01");
		
		service.getPage(p, item);
		
		System.out.println(p.getTotal() + " " + p.getResult().size());
		
		for(Item i : p.getResult()) {
			System.out.println(i.getItemId());
		}
	}

}


ps:开始喜爱mybatis基于接口的方式了。
  • sm.zip (391.8 KB)
  • 下载次数: 54
分享到:
评论

相关推荐

    mybatis数据库分页Spring原生例子

    至此,我们完成了MyBatis与Spring集成的数据库分页查询。这个例子展示了如何通过Spring的依赖注入和MyBatis的动态SQL来实现高效的分页功能。在实际项目中,可以进一步优化,例如使用PageHelper等第三方分页插件,...

    Mybatis通用分页插件

    Mybatis通用分页插件是Java开发中广泛使用的ORM(对象关系映射)框架扩展,主要针对Mybatis进行优化,提供了高效便捷的分页功能。这个插件的目的是简化在数据库查询时的分页操作,使得开发者能够更专注于业务逻辑,...

    Jsp+Servlet+MyBatis完成分页查询

    在本文中,我们将深入探讨如何使用JSP、Servlet和MyBatis这三种技术来实现一个分页查询的功能。这是一个常见的需求,在许多Web应用程序中,为了提高用户体验,通常需要将大量数据分批次展示,而不是一次性加载所有...

    mybatis物理分页插件

    而“mybatis物理分页插件”是针对MyBatis设计的一个扩展,用于解决在大数据量查询时的性能问题,通过实现物理分页来避免内存溢出。 物理分页是指在数据库层面进行分页,相比于逻辑分页(在应用层进行数据截取),...

    Mybatis3分页代码

    Mybatis3提供了多种方式来实现分页,适用于MySQL和Oracle等不同的数据库系统。 在MySQL中,分页查询通常通过LIMIT和OFFSET关键字实现。LIMIT用于指定返回结果的数量,OFFSET则用于跳过多少行。例如,如果我们想获取...

    mybatis逻辑分页,含分页导航

    综上所述,MyBatis通过动态SQL实现了逻辑分页,这使得我们可以在多种数据库环境下编写通用的分页查询。同时,结合Java代码,我们可以轻松实现分页导航功能,提升用户在大量数据浏览时的体验。在提供的`pagination-...

    springMVC+mybatis实现分页、登录、增删改查

    在Service层,我们可以利用MyBatis的分页插件,如PageHelper,自动实现SQL的分页查询。返回结果后,Controller将分页信息和数据传递给视图,如Bootstrap模板,展示分页效果。 权限设置则是为了确保不同用户只能访问...

    spring+mybatis实现了物理分页

    在IT行业中,数据库查询是应用开发中的核心环节,而分页查询则是为了提高用户...这样的设计适用于大多数需要分页展示数据的Web应用,对于理解和掌握Spring、MyBatis的集成以及数据库物理分页的实现具有很高的参考价值。

    Sptring Boot整合mybatis(连接数据库测试及md5加密)

    在本项目中,"Spring Boot整合mybatis(连接数据库测试及md5加密)"是一个适合初学者的教程,旨在教你如何将流行的Spring Boot框架与MyBatis ORM(对象关系映射)工具结合,同时实现数据库连接和MD5加密功能。...

    MyBatis分页

    2. **使用PageHelper插件**:PageHelper是MyBatis的第三方分页插件,通过简单的配置即可实现自动分页,且支持多种数据库。 **四、注意事项** 1. 分页效率优化:避免全表扫描,尽可能利用索引提升查询速度。 2. ...

    Spring Boot集成MyBatis与分页插件

    本教程将详细讲解如何在Spring Boot项目中集成MyBatis,并利用分页插件实现高效的数据分页。 首先,我们需要在Spring Boot项目中引入MyBatis依赖。在`pom.xml`文件中添加以下Maven依赖: ```xml &lt;groupId&gt;org....

    mybatis物理分页插件-GbatisDialect

    &lt;... PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&gt; &lt;!-- value="mssql|oracle|mysql|db2" --&gt; &lt;/configuration&gt;

    MyBatis 分页源码简单

    MyBatis 是一款著名的 Java 持久层框架,它简化了数据库操作,提供了动态 SQL 功能,并且在处理分页查询时也有着强大的支持。本文将深入探讨 MyBatis 的分页源码,理解其背后的实现机制。 首先,我们要明白 MyBatis...

    MyBatis分页功能实现

    MyBatis是一个流行的Java...总之,MyBatis的分页功能结合Spring的管理能力,可以方便地在Java应用中实现高效的数据库查询分页。通过正确配置和编写代码,我们可以实现用户友好的分页功能,提高应用的性能和用户体验。

    pring_mybatis物理分页

    在IT行业中,数据库分页是常见的数据检索方法,特别是在处理大量数据时,为了提高用户体验和系统性能,物理分页显得尤为重要。"Spring_MyBatis物理分页"是指在Spring和MyBatis集成环境中实现的数据库物理分页功能。...

    mybatis的分页插件

    MyBatis 分页插件是针对 MyBatis 框架设计的一款强大的辅助工具,它极大地简化了在数据库查询时的分页操作。在没有分页插件的情况下,开发者需要手动编写分页相关的 SQL 语句,这既繁琐又容易出错。而 PageHelper ...

    springmvc+mybatis+分页查询

    在本项目中,我们主要探讨的是如何利用Spring MVC和MyBatis两大流行框架构建一个具有分页查询功能的Web应用。Spring MVC作为控制层,负责处理HTTP请求和响应,而MyBatis则作为数据访问层,用于处理数据库交互。下面...

    mybatis分页插件代码

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

Global site tag (gtag.js) - Google Analytics