resultMap 用于映射 對象關系的 時使用。 對照對象的屬性可以很方便的寫出 mapper.xml 映射文件。
下面用一個例子來再次說明resultMap 的映射過程。 場景如下: 需要查詢 多個用戶,當點擊查看是可以查看他的所有的訂單,點擊訂單時可以查看里面的商品
如果要完成這個需求,對應的實體對象如下:
下面對應上面的文件 編寫 Mapper.xml 的 ResultMap映射代碼:
<collection oftype="包.對象"/>
映射 對象時 使用 <association javaType="包.對象">
外鍵關聯 使用<id column="goodsId" property="id"/>
public List<Orders> findOrderMapById()throws Exception;
<resultMap type="Order" id="findUserAndOrderDetail">
4、junit測試代碼。
public void findOrderMapById() throws Exception { Sqlsession openSession = sqlSessionFactory.openSession(); OrderDao mapper = openSession.getMapper(OrderDao.class); List<Orders> Orders= mapper.findUserAndOrderDetail(); for(int i=0; i<Orders.size(); i++){ System.out.println(Orders.get(i)); } openSession.close(); }下一章我們來做一個簡單的例子: 這里寫鏈接內容
新聞熱點
疑難解答