麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

MyBatis(七) resultMap 多表查詢 之(二)

2024-04-27 15:19:10
字體:
供稿:網(wǎng)友

下面來點(diǎn)更復(fù)雜的: 添加訂單詳細(xì)表: CREATE TABLE detail( id INT PRIMARY KEY AUTO_INCREMENT, goodsId INT, num INT, orderId INT )DEFAULT CHARSET=utf8;

插入幾條數(shù)據(jù): 注意orderId 要對應(yīng) Order表的已經(jīng)存在的id insert into detail values(0,1,3,1);

1、創(chuàng)建 detail對象:

public class Detail { private int id; private int orderId; private int num; private int goodsId; 。。。 。。。

2 、 在order對象中添加 訂單詳情集合。

public class Orders { private int id; private int detailId; private Date create; private int userId; private User user; private List<Detail> details;//新增加的集合用于保存訂單詳情。

3、在第六章的基礎(chǔ)上編寫 OrderDao.xml Mapper 映射文件。

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.zll.mybatis.dao.OrderDao"> <!-- 對應(yīng)于每條紀(jì)律的數(shù)據(jù) --> <!-- Orders 屬性 --> <resultMap type="com.zll.mybatis.bean.Orders" id="OrderResultMap"> <!-- column 字段名稱,如果使用別名就對應(yīng)別名,如果沒有就填寫對象屬性 ,property對應(yīng) Orders 對象屬性名稱 --> <id column="id" property="id" /><!--map 的 key --> <result column="detailId" property="detailId" /> <result column="create" property="create" /> <result column="userId" property="userId" /> <!-- User 屬性 --> <association property="user" javaType="com.zll.mybatis.bean.User"> <id column="userId" property="id" /><!-- 主外鍵關(guān)聯(lián) --> <!-- 這里 column 字段名稱 sql中使用了別名 --> <result column="userName" property="name" /> <result column="userBirthday" property="birthday" /> </association> </resultMap> <!-- 繼承 OrderResultMap 映射 加入 List<Detail> details 映射--> <resultMap type="com.zll.mybatis.bean.Orders" id="OrderDetailResultMap" extends="OrderResultMap"> <!-- List<Detail> details 屬性 --> <!-- 注意由于 Orders 對象內(nèi) details 是一個(gè)List集合,所以這里要使用 collection標(biāo)簽--> <collection property="details" ofType="com.zll.mybatis.bean.Detail"> <id column="detail_id" property="id" /><!-- 主外鍵關(guān)聯(lián) --> <result column="orderId" property="orderId" /> <result column="num" property="num" /> <result column="goodsId" property="goodsId" /> </collection> </resultMap> <select id="findOrderDetailMapById" resultMap="OrderDetailResultMap"> select orders.*,user.name username,user.birthday userBirthday, detail.id detail_id,detail.num,detail.goodsId from orders,user,detail where orders.userId = user.id and detail.id = orders.id; </select></mapper>

3、測試代碼:

public void findOrderDetailMapById() throws Exception { Sqlsession openSession = sqlSessionFactory.openSession(); OrderDao mapper = openSession.getMapper(OrderDao.class); List<Orders> findOrderMapById = mapper.findOrderDetailMapById(); for(int i=0; i<findOrderMapById.size(); i++){ System.out.println(findOrderMapById.get(i)); } openSession.close(); }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久草在线观看首页 | 欧美一级精品片在线看 | 91美女视频在线 | 国产精品久久国产精品 | 欧美18—19sex性护士中国 | 黑人一区二区三区四区五区 | 国产一级爱c视频 | 羞羞网站在线看 | 亚洲影院在线 | 久久9色| 一级爱爱 | 斗罗破苍穹在线观看免费完整观看 | 欧美一级三级在线观看 | 久在线观看福利视频69 | 久久吊 | 久久免费视频精品 | 精品一区二区三区在线观看国产 | 蜜桃av鲁一鲁一鲁一鲁 | 久草在线手机观看 | 国产日产精品一区四区介绍 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 污片视频在线观看 | 12av毛片| 高清国产免费 | 激情网站在线观看 | 99精品国产一区二区三区 | 91成人免费在线视频 | 粉嫩蜜桃麻豆免费大片 | 亚洲操比视频 | 久久精品a一级国产免视看成人 | 黄色a级片视频 | 91色爱 | 国产精品99免费视频 | 欧美一级毛片特黄黄 | 国产精品久久久久久久久久了 | 日本网站一区二区三区 | 亚洲成人精品一区二区 | 国产久草视频在线 | 久久另类视频 | 亚洲欧美在线视频免费 | 日本在线视频免费观看 |