日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Mybatis中resultMap的使用總結(jié)

瀏覽:38日期:2023-10-18 18:42:44

Mybatis的介紹以及使用:http://www.mybatis.org/mybatis-3/zh/index.html

resultMap是Mybatis最強大的元素,它可以將查詢到的復雜數(shù)據(jù)(比如查詢到幾個表中數(shù)據(jù))映射到一個結(jié)果集當中。

resultMap包含的元素:

<!--column不做限制,可以為任意表的字段,而property須為type 定義的pojo屬性--><resultMap type='映射的pojo對象'> <id column='表的主鍵字段,或者可以為查詢語句中的別名字段' jdbcType='字段類型' property='映射pojo對象的主鍵屬性' /> <result column='表的一個字段(可以為任意表的一個字段)' jdbcType='字段類型' property='映射到pojo對象的一個屬性(須為type定義的pojo對象中的一個屬性)'/> <association property='pojo的一個對象屬性' javaType='pojo關(guān)聯(lián)的pojo對象'> <id column='關(guān)聯(lián)pojo對象對應表的主鍵字段' jdbcType='字段類型' property='關(guān)聯(lián)pojo對象的主席屬性'/> <result column='任意表的字段' jdbcType='字段類型' property='關(guān)聯(lián)pojo對象的屬性'/> </association> <!-- 集合中的property須為oftype定義的pojo對象的屬性--> <collection property='pojo的集合屬性' ofType='集合中的pojo對象'> <id column='集合中pojo對象對應的表的主鍵字段' jdbcType='字段類型' property='集合中pojo對象的主鍵屬性' /> <result column='可以為任意表的字段' jdbcType='字段類型' property='集合中的pojo對象的屬性' /> </collection></resultMap>

如果collection標簽是使用嵌套查詢,格式如下:

<collection column='傳遞給嵌套查詢語句的字段參數(shù)' property='pojo對象中集合屬性' ofType='集合屬性中的pojo對象' select='嵌套的查詢語句' > </collection>

注意:<collection>標簽中的column:要傳遞給select查詢語句的參數(shù),如果傳遞多個參數(shù),格式為column= ” {參數(shù)名1=表字段1,參數(shù)名2=表字段2} ;

以下以實例介紹resultMap的用法:一、簡單需求:一個商品的結(jié)果映射;

1、創(chuàng)建商品pojo對象:

public class TShopSku { /** * 主鍵ID */ private Long id; /** * 商品名 */ private String skuName; /** * 分類ID */ private Long categoryId; /** * 主鍵ID * @return ID */ public Long getId() {return id; } /** * 主鍵ID, * @param id */ public void setId(Long id) {this.id = id; } /** * 商品名 * @return SKU_NAME 商品名 */ public String getSkuName() {return skuName; } /** * 商品名 * @param skuName 商品名 */ public void setSkuName(String skuName) {this.skuName = skuName == null ? null : skuName.trim(); } /** * 分類ID * @return CATEGORY_ID 分類ID */ public Long getCategoryId() {return categoryId; } /** * 分類ID * @param categoryId 分類ID */ public void setCategoryId(Long categoryId) {this.categoryId = categoryId; }

對應的resultMap:

<resultMap type='com.meikai.shop.entity.TShopSku'> <id column='ID' jdbcType='BIGINT' property='id' /> <result column='SKU_NAME' jdbcType='VARCHAR' property='skuName' /> <result column='CATEGORY_ID' jdbcType='BIGINT' property='categoryId' /></resultMap> 二、商品pojo類添加屬性集合:

一個商品會有一些屬性,現(xiàn)在需要將查詢出的商品屬性添加到商品對象中,首先需要在原商品pojo類的基礎(chǔ)上中添加屬性的集合:

/** * 屬性集合 */ private List<TShopAttribute> attributes; /** * 獲得屬性集合 */ public List<TShopAttribute> getAttributes() {return attributes; }/** * 設(shè)置屬性集合 * @param attributes */ public void setAttributes(List<TShopAttribute> attributes) {this.attributes = attributes; }

將Collection標簽添加到resultMap中,這里有兩種方式:

1、嵌套結(jié)果:

對應的resultMap:

<resultMap type='com.meikai.shop.entity.TShopSku'> <id column='ID' jdbcType='BIGINT' property='id' /> <result column='SKU_NAME' jdbcType='VARCHAR' property='skuName' /> <result column='CATEGORY_ID' jdbcType='BIGINT' property='categoryId' /> <collection property='attributes' ofType='com.meikai.shop.entity.TShopAttribute' > <id column='AttributeID' jdbcType='BIGINT' property='id' /><result column='attribute_NAME' jdbcType='VARCHAR' property='attributeName' /> </collection></resultMap>

查詢語句:

<select resultMap='basePlusResultMap'> select s.ID,s.SKU_NAME,s.CATEGORY_ID,a.ID,a.ATTRIBUTE_NAME from t_shop_sku s,t_shop_attribute a where s.ID =a.SKU_ID and s.ID = #{id,jdbcType =BIGINT};</select>

2、關(guān)聯(lián)的嵌套查詢(在collection中添加select屬性):

商品結(jié)果集映射resultMap:

<resultMap type='com.meikai.shop.entity.TShopSku'> <id column='ID' jdbcType='BIGINT' property='id' /> <result column='SKU_NAME' jdbcType='VARCHAR' property='skuName' /> <result column='CATEGORY_ID' jdbcType='BIGINT' property='categoryId' /> <collection column='{skuId=ID}' property='attributes' ofType='com.meikai.shop.entity.TShopAttribute' select='getAttribute' > </collection></resultMap>

collection的select會執(zhí)行下面的查詢屬性語句:

<select resultMap='AttributeResultMap'> select a.ID,s.ATTRIBUTE_NAME from t_shop_attribute a where a.ID = #{skuId,jdbcType =BIGINT};</select>

屬性結(jié)果集映射:

<resultMap type='com.meikai.shop.entity.TShopAttribute'> <id column='ID' jdbcType='BIGINT' property='id' /> <result column='ATTRIBUTE_NAME' jdbcType='VARCHAR' property='attributeName' /></resultMap>

BasePlusResultMap包含了屬性查詢語句的Collection

所以通過下面的查詢商品語句就可獲得商品以及其包含的屬性集合:

<select resultMap='BasePlusResultMap'> select s.ID,s.SKU_NAME,s.CATEGORY_ID from t_shop_sku s where s.ID = #{id,jdbcType =BIGINT};</select>

到此這篇關(guān)于Mybatis中resultMap的使用總結(jié)的文章就介紹到這了,更多相關(guān)Mybatis resultMap 使用內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产欧美日韩| 在线亚洲一区| 日韩av不卡一区二区| 中文字幕中文字幕精品| 一区二区精品| 欧美片第1页综合| 欧美aa在线视频| 精品一区二区三区视频在线播放| 欧美精品第一区| 国产一区二区三区视频在线| 成人午夜在线| 成人精品视频| 久久久久久色| 国产日韩高清一区二区三区在线 | 亚洲精品小说| 国产亚洲毛片在线| 视频一区欧美精品| 日韩超碰人人爽人人做人人添| 日本免费在线视频不卡一不卡二| 久久99性xxx老妇胖精品| 天堂中文在线播放| 欧美日韩国产精品一区二区亚洲| 美女精品在线| 欧美一区=区三区| 卡一卡二国产精品| 久久精品99久久无色码中文字幕| 欧美中文一区二区| 免费精品视频在线| 日韩手机在线| 日韩不卡一区| 亚洲视频播放| 国产欧美日韩视频在线| 精品久久久网| 欧美亚洲在线日韩| 日韩精品视频一区二区三区| 电影91久久久| 蜜臀久久久久久久| 精品三区视频| 丝瓜av网站精品一区二区| 久久超碰99| 久久在线免费| 日韩1区2区日韩1区2区| 新版的欧美在线视频| 99热国内精品| 日韩av黄色在线| 超碰在线99| 日韩专区欧美专区| 精品三级av| 在线看片一区| 97精品国产一区二区三区| 国产不卡人人| 亚洲影院天堂中文av色| 欧美成人日韩| 亚洲+小说+欧美+激情+另类| 国产日韩在线观看视频| 天使萌一区二区三区免费观看| 国产在线|日韩| 亚洲精品2区| 日韩精品久久久久久久软件91| 久久久成人网| 国产66精品| 青青草91视频| av中文资源在线资源免费观看| 亚洲欧美久久精品| 国产精品一区二区精品| 欧美亚洲tv| 久久97久久97精品免视看秋霞| 欧美a级一区二区| 老司机精品视频网| 国产三级一区| 欧美国产极品| 在线人成日本视频| 91麻豆国产自产在线观看亚洲| 国产日产一区| 久久av资源| 精品欧美一区二区三区在线观看| 日韩理论视频| 精精国产xxxx视频在线播放| 高潮久久久久久久久久久久久久| 国产在线不卡一区二区三区 | 精品国模一区二区三区| 国产一区二区高清| 久久激五月天综合精品| 国产在线观看www| 视频在线在亚洲| 国产成人1区| 中文字幕中文字幕精品| 国产精品一站二站| 99精品综合| 久久国产精品免费一区二区三区| a国产在线视频| 综合欧美亚洲| 999国产精品视频| 国产欧美视频在线| 亚洲午夜精品久久久久久app| 69堂免费精品视频在线播放| 激情综合自拍| 91亚洲国产| 欧美一区成人| 免费观看不卡av| 国产+成+人+亚洲欧洲在线| 日韩一区二区三区四区五区| 福利一区和二区| 欧美综合精品| 影音先锋久久精品| 久久激情网站| 麻豆视频一区| 日韩欧美高清一区二区三区| 激情欧美一区二区三区| 国产黄色一区| 国产精品nxnn| 欧美日韩亚洲一区| 三级在线观看一区二区| 欧美日韩高清| 久久青草久久| 999精品一区| 国产理论在线| 精品国产一区二区三区av片| 国产精品毛片视频| 97久久中文字幕| 日韩av一区二区三区四区| 免费欧美在线视频| 亚洲aa在线| 欧美精品三级在线| 国产精品一区二区精品视频观看 | 日本成人精品| 欧美日韩1区2区3区| 日韩精品一区二区三区中文在线 | 国产a亚洲精品| 日韩欧美综合| 欧美日韩四区| 亚洲精品一二三**| 国产精品mm| 91精品亚洲| 在线视频免费在线观看一区二区| 黄色日韩在线| 日韩在线电影| 亚洲黄色免费看| 中文亚洲免费| 欧美日韩夜夜| 欧美激情另类| 欧美日韩国产高清| 日韩一区二区三区免费视频| 91亚洲无吗| 91视频精品| 男人的天堂久久精品| 天堂俺去俺来也www久久婷婷| 国产精久久久| 日本韩国欧美超级黄在线观看| 麻豆国产一区| 三级在线观看一区二区| 日韩一区中文| 成人台湾亚洲精品一区二区| 日韩欧美视频专区| 国产精品视区| 国产精品欧美大片| 在线中文字幕播放| 一本一本久久| 精品91福利视频| 日韩一区二区免费看| 69堂免费精品视频在线播放| 97精品在线| 亚洲ab电影| 欧美sss在线视频| 蜜桃一区二区三区在线观看| 欧美激情视频一区二区三区在线播放| 99免费精品| 免费亚洲一区| 一区二区三区网站| 日韩电影二区| 欧美亚洲人成在线| 视频福利一区| 久久精品国产99久久| 国产欧美激情| 国产精品免费看| 色偷偷偷在线视频播放| 欧美影院精品| 亚洲婷婷丁香| 午夜电影亚洲| 久久久久久自在自线| 日韩国产在线一| 中文无码日韩欧| 日韩一区二区免费看| 久久高清精品| 久久黄色影院| 国产成人精品亚洲日本在线观看| 亚洲69av| 亚洲欧美久久精品| 国产精品日韩久久久| 日韩av免费| 成人三级高清视频在线看| 久久不卡国产精品一区二区| 中文字幕亚洲精品乱码| 久久都是精品| 视频一区视频二区在线观看| 深夜视频一区二区| 国产精品99在线观看| 激情综合五月| 精品久久久网| 日韩88av|