Heim >Backend-Entwicklung >PHP-Tutorial >mybatis数据库分页

mybatis数据库分页

WBOY
WBOYOriginal
2016-07-25 09:08:181031Durchsuche

开始喜爱mybatis基于接口的方式了。
其实有两部分改动(基于官网demo做的修改):
  • 增加分页插件,简单易用(自我感觉良好)。
  • 增加一个BaseMapper,把常用的方法抽象到此接口中,避免在多个接口中重复定义(相当于常见的dao基类)。
基于maven并使用内存数据库hsqldb,可直接运行junit测试。
  1. public interface BaseMapper {
  2. String PO_KEY = "po";
  3. T get(Serializable pk);
  4. Page getPage(@Param(PageInterceptor.PAGE_KEY) Page p, @Param(PO_KEY) T obj);
  5. }
复制代码
  1. @RunWith(SpringJUnit4ClassRunner.class)
  2. @ContextConfiguration({"classpath:applicationContext.xml"})
  3. public class ItemServiceTest {
  4. @Autowired
  5. ItemService service;
  6. @Test
  7. public void testGetItem() {
  8. System.out.println(service.getItem(null).getProduct());
  9. }
  10. @Test
  11. public void testGetPage() {
  12. Page p = new Page();
  13. p.setCurrentPage(1);
  14. p.setSize(10);
  15. Item item = new Item();
  16. item.setProductId("FI-SW-01");
  17. service.getPage(p, item);
  18. System.out.println(p.getTotal() + " " + p.getResult().size());
  19. for(Item i : p.getResult()) {
  20. System.out.println(i.getItemId());
  21. }
  22. }
  23. }
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn