resultMap 用于映射 對象關(guān)系的 時使用。 對照對象的屬性可以很方便的寫出 mapper.xml 映射文件。
下面用一個例子來再次說明resultMap 的映射過程。 場景如下: 需要查詢 多個用戶,當(dāng)點(diǎn)擊查看是可以查看他的所有的訂單,點(diǎn)擊訂單時可以查看里面的商品
如果要完成這個需求,對應(yīng)的實(shí)體對象如下:
下面對應(yīng)上面的文件 編寫 Mapper.xml 的 ResultMap映射代碼:
<collection oftype="包.對象"/>映射 對象時 使用 <association javaType="包.對象">外鍵關(guān)聯(lián) 使用<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(); }下一章我們來做一個簡單的例子: 這里寫鏈接內(nèi)容
新聞熱點(diǎn)
疑難解答