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

您的位置:首頁技術文章
文章詳情頁

Mybatis中resultMap的使用總結

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

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

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

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關聯的pojo對象'> <id column='關聯pojo對象對應表的主鍵字段' jdbcType='字段類型' property='關聯pojo對象的主席屬性'/> <result column='任意表的字段' jdbcType='字段類型' property='關聯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='傳遞給嵌套查詢語句的字段參數' property='pojo對象中集合屬性' ofType='集合屬性中的pojo對象' select='嵌套的查詢語句' > </collection>

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

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

1、創建商品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類添加屬性集合:

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

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

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

1、嵌套結果:

對應的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、關聯的嵌套查詢(在collection中添加select屬性):

商品結果集映射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會執行下面的查詢屬性語句:

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

屬性結果集映射:

<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>

到此這篇關于Mybatis中resultMap的使用總結的文章就介紹到這了,更多相關Mybatis resultMap 使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩国产一区二区三区| 日韩高清一区| 婷婷激情图片久久| 精品捆绑调教一区二区三区| 欧美久久精品| 欧美私人啪啪vps| 美女视频黄 久久| 日韩高清欧美| 老鸭窝亚洲一区二区三区| 99综合视频| 亚洲五月综合| 欧美久久精品| 亚洲2区在线| 国产精品久久久久久久免费观看| 久久精品在线| 亚洲影院天堂中文av色| 欧美日韩在线精品一区二区三区激情综合| 欧美亚洲三区| 91日韩欧美| 丝袜美腿一区二区三区| 国产精品片aa在线观看| 日韩午夜高潮| а√天堂8资源中文在线| 久久av一区| 国产精品s色| 亚洲精品网址| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 欧美黄色一区| 免费日本视频一区| 欧美sm一区| 日韩成人精品一区二区三区| 午夜av成人| 成人国产精品| 国产极品一区| 亚洲精品进入| 亚洲一区二区三区四区五区午夜| 国产日产精品一区二区三区四区的观看方式 | 日韩一二三区在线观看| 亚洲影院天堂中文av色| 五月天久久久| 在线精品亚洲| 国产欧美日韩免费观看| 久久久久九九精品影院| 在线看片国产福利你懂的| 久久精品av| 亚洲精品护士| 久久精品国产久精国产| 日本久久成人网| 亚洲一区不卡| 免费在线看一区| 亚洲一区久久| 石原莉奈在线亚洲二区| 亚洲国产影院| 亚洲欧美日韩国产一区二区| 福利一区二区三区视频在线观看| 亚洲久草在线| 综合在线一区| 亚洲+小说+欧美+激情+另类| 视频在线观看一区二区三区| 狠狠色狠狠色综合日日tαg| 欧美日韩国产探花| 亚洲欧美日韩国产一区二区| 99国产精品私拍| 男人操女人的视频在线观看欧美| 国产精品美女久久久浪潮软件| 黄色亚洲精品| 伊人久久大香伊蕉在人线观看热v| 伊人久久一区| 国产亚洲精品美女久久 | 国产精品对白| 久久精品天堂| 深夜视频一区二区| 欧美成人国产| 蜜臀精品一区二区三区在线观看| 蜜臀久久久99精品久久久久久| 日韩欧美在线精品| 麻豆极品一区二区三区| 另类中文字幕国产精品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产99久久| 在线视频亚洲欧美中文| 日本不卡一区二区| 电影91久久久| 蜜桃视频免费观看一区| 国产精品宾馆| 欧美特黄一区| 久久精品国产免费| 99视频精品| 精品女同一区二区三区在线观看| 成人羞羞视频播放网站| 日韩影院免费视频| а√在线中文在线新版| 婷婷综合电影| 黑人精品一区| 欧美中文高清| 女主播福利一区| 日韩一区电影| 日本电影久久久| 国产亚洲福利| 欧美日韩免费看片| 国产精品一区二区精品视频观看 | 蜜桃一区二区三区在线观看| 日本三级亚洲精品| 国产成年精品| 日韩av网站在线免费观看| 欧美日韩精品免费观看视完整| 日本不卡视频在线观看| 欧美日韩国产传媒| 91亚洲国产高清| 国产精品国码视频| 在线精品视频在线观看高清| 精品国产a一区二区三区v免费| 日本国产亚洲| 午夜电影一区| 性一交一乱一区二区洋洋av| 91精品啪在线观看国产18| 精品成av人一区二区三区| 国产一区二区亚洲| 97久久超碰| 日韩一区精品视频| 亚洲欧洲一区二区天堂久久| 久久麻豆精品| 欧美午夜不卡| 夜夜精品视频| 亚洲精品一二三区区别| 宅男噜噜噜66国产日韩在线观看| 欧美色图国产精品| 91久久国产| 国产美女一区| 日韩高清不卡在线| 日本电影久久久| 欧美激情91| 捆绑调教日本一区二区三区| 国产精品亚洲产品| 久久精品国产亚洲一区二区三区| 久久电影一区| 91综合久久爱com| 美腿丝袜亚洲一区| 97精品在线| 国产在线不卡| 日韩国产欧美在线视频| 国产精品欧美日韩一区| 狠狠躁少妇一区二区三区| 欧美日韩国产高清| 日本亚洲欧美天堂免费| 欧美成人精品一级| 久久视频国产| 欧美一区精品| 国产一区二区三区亚洲| 欧美va天堂在线| 国产情侣一区| 欧美性感美女一区二区| 亚洲免费毛片| 国产一区二区三区四区二区| 日韩一区二区久久| 国产精品免费不| 久久久影院免费| 国产乱码精品| 综合精品一区| 激情综合激情| 久久久精品区| 日本在线一区二区三区| 亚洲精品小说| 国产美女精品视频免费播放软件| jiujiure精品视频播放| 乱一区二区av| 日本免费新一区视频| 石原莉奈在线亚洲二区| 国产精品88久久久久久| 久久久久久婷| 精品丝袜久久| 国产精品久久久久久久免费软件| 亚洲精品三级| 欧美欧美黄在线二区| 欧美日韩va| 精品视频一区二区三区四区五区| 国产精品国码视频| 精品欧美日韩精品| 国产剧情在线观看一区| 欧美一区成人| 精品福利久久久| 999精品一区| 久久国产精品亚洲77777| 亚洲精品伊人| 国产剧情一区| 色爱av综合网| 亚洲精品亚洲人成在线观看| 欧美午夜三级| 亚洲深夜视频| 免费一区二区视频| 久久久免费人体| 久久免费精品| 香蕉久久99| 高清日韩中文字幕| 国产精品高潮呻吟久久久久| 日韩三级久久| 亚洲综合小说| 美女国产精品| 伊人久久成人| 91精品二区|