其实有两部分改动(基于官网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基于接口的方式了。
分享到:
相关推荐
至此,我们完成了MyBatis与Spring集成的数据库分页查询。这个例子展示了如何通过Spring的依赖注入和MyBatis的动态SQL来实现高效的分页功能。在实际项目中,可以进一步优化,例如使用PageHelper等第三方分页插件,...
Mybatis通用分页插件是Java开发中广泛使用的ORM(对象关系映射)框架扩展,主要针对Mybatis进行优化,提供了高效便捷的分页功能。这个插件的目的是简化在数据库查询时的分页操作,使得开发者能够更专注于业务逻辑,...
在本文中,我们将深入探讨如何使用JSP、Servlet和MyBatis这三种技术来实现一个分页查询的功能。这是一个常见的需求,在许多Web应用程序中,为了提高用户体验,通常需要将大量数据分批次展示,而不是一次性加载所有...
而“mybatis物理分页插件”是针对MyBatis设计的一个扩展,用于解决在大数据量查询时的性能问题,通过实现物理分页来避免内存溢出。 物理分页是指在数据库层面进行分页,相比于逻辑分页(在应用层进行数据截取),...
Mybatis3提供了多种方式来实现分页,适用于MySQL和Oracle等不同的数据库系统。 在MySQL中,分页查询通常通过LIMIT和OFFSET关键字实现。LIMIT用于指定返回结果的数量,OFFSET则用于跳过多少行。例如,如果我们想获取...
综上所述,MyBatis通过动态SQL实现了逻辑分页,这使得我们可以在多种数据库环境下编写通用的分页查询。同时,结合Java代码,我们可以轻松实现分页导航功能,提升用户在大量数据浏览时的体验。在提供的`pagination-...
在Service层,我们可以利用MyBatis的分页插件,如PageHelper,自动实现SQL的分页查询。返回结果后,Controller将分页信息和数据传递给视图,如Bootstrap模板,展示分页效果。 权限设置则是为了确保不同用户只能访问...
在IT行业中,数据库查询是应用开发中的核心环节,而分页查询则是为了提高用户...这样的设计适用于大多数需要分页展示数据的Web应用,对于理解和掌握Spring、MyBatis的集成以及数据库物理分页的实现具有很高的参考价值。
在本项目中,"Spring Boot整合mybatis(连接数据库测试及md5加密)"是一个适合初学者的教程,旨在教你如何将流行的Spring Boot框架与MyBatis ORM(对象关系映射)工具结合,同时实现数据库连接和MD5加密功能。...
2. **使用PageHelper插件**:PageHelper是MyBatis的第三方分页插件,通过简单的配置即可实现自动分页,且支持多种数据库。 **四、注意事项** 1. 分页效率优化:避免全表扫描,尽可能利用索引提升查询速度。 2. ...
本教程将详细讲解如何在Spring Boot项目中集成MyBatis,并利用分页插件实现高效的数据分页。 首先,我们需要在Spring Boot项目中引入MyBatis依赖。在`pom.xml`文件中添加以下Maven依赖: ```xml <groupId>org....
<... PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- value="mssql|oracle|mysql|db2" --> </configuration>
MyBatis 是一款著名的 Java 持久层框架,它简化了数据库操作,提供了动态 SQL 功能,并且在处理分页查询时也有着强大的支持。本文将深入探讨 MyBatis 的分页源码,理解其背后的实现机制。 首先,我们要明白 MyBatis...
MyBatis是一个流行的Java...总之,MyBatis的分页功能结合Spring的管理能力,可以方便地在Java应用中实现高效的数据库查询分页。通过正确配置和编写代码,我们可以实现用户友好的分页功能,提高应用的性能和用户体验。
在IT行业中,数据库分页是常见的数据检索方法,特别是在处理大量数据时,为了提高用户体验和系统性能,物理分页显得尤为重要。"Spring_MyBatis物理分页"是指在Spring和MyBatis集成环境中实现的数据库物理分页功能。...
MyBatis 分页插件是针对 MyBatis 框架设计的一款强大的辅助工具,它极大地简化了在数据库查询时的分页操作。在没有分页插件的情况下,开发者需要手动编写分页相关的 SQL 语句,这既繁琐又容易出错。而 PageHelper ...
在本项目中,我们主要探讨的是如何利用Spring MVC和MyBatis两大流行框架构建一个具有分页查询功能的Web应用。Spring MVC作为控制层,负责处理HTTP请求和响应,而MyBatis则作为数据访问层,用于处理数据库交互。下面...
【标题】"mybatis分页插件代码"主要涉及到MyBatis框架中的一种增强功能——分页插件的使用。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在处理大数据量时,分页查询是必不可少的优化...