其实有两部分改动(基于官网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原生例子
mybatis分页插件,非入侵式,支持mysql,orcale,sqlserver,支持其他数据库拓展
<... PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- value="mssql|oracle|mysql|db2" --> </configuration>
NULL 博文链接:https://hzs0502030128.iteye.com/blog/2254585
mybatis 分页 mybatis-generate Mysql数据库 大家知道mybatis自动生成代码是没有分页功能的 我在网上找了很久 有很多内容 但正真可以使用的少之又少 本人整合了网上的资源 整理了基于Mysql数据库的mybatis插件 经...
mybatis 分页 mybatis-generate Oracle数据库 大家知道mybatis自动生成代码是没有分页功能的 我在网上找了很久 有很多内容 但正真可以使用的少之又少 本人整合了网上的资源 整理了基于Oracle数据库的mybatis插件 ...
亲测可用mysql+mybatis分页 自己建一个数据库 名字test 表test 三列:包括id text1 text2 多添加几条记录 设置不同的page值就可以见到分页效果
mybatis分页完整版,利用sql在动态sql语句,配置的spring,springmvc,mybatis,数据库改成自己的。并且改下自己配置
自己封装的mybatis分页jar包,实现了mybatis的物理分页,目前只支持mysql和oracle两种数据库。
springmvc mybatis 数据库为oracle ,支持分页。需要的java后台学生,有一定帮助
如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。 该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。
实现的一个spring_mybatis的物理分页,支持数据库方言,采用拦截器方式,不用修改源码
一、分页插件PageHelper支持的数据库类型? Oracle,MySql,MariaDB,SQLite等 二、分页插件PageHelper的原理 一次请求就是一个线程,PageHelper.startPage(page,size)中携带分页参数。分页参数会设置在ThreadLocal中...
本例子采用springboot,显,数据库为mybatis,数据连接池为druid,分页使用pagehelper,使用baseDao的方式进行数据库的操作很方便。
mybatis+springmvc分页 ,Oracle数据库emp表增删改+分页
Java Spring boot框架下mybatis +分页的简单接口demo 数据库为mysql 数据库 表 user 字段userId userName password phone
一个很简单的mybatis分页demo,数据库是MySQL,页面是Bootstrap
这是一个mybatis分页的完整的项目,同时提供了sql语句文件,是mysql的,只要将它所需的数据库表创建好,将项目导入发布,就能成功。 咱让没积分给吓怕了,所以,好心的哥们给点积分吧,呵呵。
Mybatis PageHelper分页插件是一个应用于Mybatis中的分页插件系统。 如果你也在用Mybatis,建议尝试该分页插件,这一定是一个非常方便使用的分页插件。 该插件目前支持以下数据库的物理分页: 1、Oracle 2、Mysql 3...