ホームページ  >  記事  >  バックエンド開発  >  mybatisデータベースのページング

mybatisデータベースのページング

WBOY
WBOYオリジナル
2016-07-25 09:08:18982ブラウズ

私は mybatis のインターフェースベースのアプローチが好きになり始めました。
実際には 2 つの部分の変更があります (公式 Web サイトのデモで行われた変更に基づいています):
  • シンプルで使いやすいページングプラグインを追加します(ご安心ください)。
  • BaseMapper を追加して、一般的に使用されるメソッドをこのインターフェースに抽象化し、複数のインターフェース (一般的な dao 基本クラスと同等) での定義の繰り返しを回避します。
Maven に基づいており、メモリ内データベース hsqldb を使用すると、junit テストを直接実行できます。
  1. パブリックインターフェースBaseMapper {
  2. String PO_KEY = "po";
  3. T get(Serializable pk);
  4. Page 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 サービス;
  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 = new item();
  16. item.setProductId("FI-SW-01");
  17. service.getPage(p, item);
  18. システム.out.println(p.getTotal() + " " + p.getResult().size());
  19. for(Item i : p.getResult()) {
  20. System.out.println(i.getItemId( ));
  21. }
  22. }
  23. }
コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:戦車戦デモ次の記事:戦車戦デモ