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(); }下一章我们来做一个简单的例子: 这里写链接内容
新闻热点
疑难解答