mybatisデータベースのページング
リリース: 2016-07-25 09:08:18
私は mybatis のインターフェースベースのアプローチが好きになり始めました。 実際には 2 つの部分の変更があります (公式 Web サイトのデモで行われた変更に基づいています):
- シンプルで使いやすいページングプラグインを追加します(ご安心ください)。
- BaseMapper を追加して、一般的に使用されるメソッドをこのインターフェースに抽象化し、複数のインターフェース (一般的な dao 基本クラスと同等) での定義の繰り返しを回避します。
Maven に基づいており、メモリ内データベース hsqldb を使用すると、junit テストを直接実行できます。
- パブリックインターフェースBaseMapper {
- String PO_KEY = "po";
-
- T get(Serializable pk);
-
- Page Page p, @ Param(PO_KEY) T obj);
- }
-
コードをコピー
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration({"classpath:applicationContext.xml"})
- public class ItemServiceTest {
- @Autowired
- ItemService サービス;
-
-
- @Test
- public void testGetItem() {
- System.out.println(service.getItem(null).getProduct());
- }
-
- @Test
- public void testGetPage() {
- Page
- p = new Page
- ();
- p.setCurrentPage (1);
- p.setSize(10);
-
- アイテム item = new item();
- item.setProductId("FI-SW-01");
-
- service.getPage(p, item);
-
- システム.out.println(p.getTotal() + " " + p.getResult().size());
-
- for(Item i : p.getResult()) {
- System.out.println(i.getItemId( ));
- }
- }
-
- }
-
コードをコピー
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31