<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_21150"> <span style="font-family:Helvetica, Tahoma, Arial, sans-serif;"><br> 私は mybatis のインターフェースベースのアプローチが好きになり始めました。 <br> 実際には 2 つの部分の変更があります (公式 Web サイトのデモで行われた変更に基づいています): <br> <ul> <li>シンプルで使いやすいページングプラグインを追加します(ご安心ください)。 </li> <li>BaseMapper を追加して、一般的に使用されるメソッドをこのインターフェースに抽象化し、複数のインターフェース (一般的な dao 基本クラスと同等) での定義の繰り返しを回避します。 </li> </ul> Maven に基づいており、メモリ内データベース hsqldb を使用すると、junit テストを直接実行できます。 </span> <div class="blockcode"> <div id="code_Uvt"><ol> <li>パブリックインターフェースBaseMapper<T> {</li> <li> String PO_KEY = "po";</li> <li> <li> T get(Serializable pk);</li> <li> <li> Page<T> Page<T> p, @ Param(PO_KEY) T obj);</li> <li>}</li> <li> </ol></div> <em onclick="copycode($('code_Uvt'));">コードをコピー</em> </div> <div class="blockcode"> <div id="code_DWr"><ol> <li>@RunWith(SpringJUnit4ClassRunner.class)</li> <li>@ContextConfiguration({"classpath:applicationContext.xml"}) </li> <li>public class ItemServiceTest {</li> <li> @Autowired</li> <li>ItemService サービス;</li> <li> <li> <li> @Test</li> <li> public void testGetItem() { </li> <li> System.out.println(service.getItem(null).getProduct());</li> <li> }</li> <li> </li> <li> @Test</li> <li> public void testGetPage() {</li> <li> Page<Item> p = new Page<Item>();</li> <li> p.setCurrentPage (1);</li> <li> p.setSize(10);</li> <li> </li> <li> アイテム item = new item();</li> <li> item.setProductId("FI-SW-01");</li> <li> </li> <li> service.getPage(p, item);</li> <li> </li> <li> システム.out.println(p.getTotal() + " " + p.getResult().size());</li> <li> </li> <li> for(Item i : p.getResult()) {</li> <li> System.out.println(i.getItemId( ));</li> <li> }</li> <li> }</li> <li> <li>}</li> <li> </ol></div> <em onclick="copycode($('code_DWr'));"> コードをコピー</em> </div> </td></tr></table> <div id="comment_21150" class="cm"> </div> <div id="post_rate_div_21150"></div> <br><br>