`
mazzystar
  • 浏览: 26510 次
  • 性别: 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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics