最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis之@ResultMap,@Results,@Result注解的使用

 更新時間:2021年12月01日 16:19:21   作者:藍(lán)色Tu耳其  
這篇文章主要介紹了Mybatis之@ResultMap,@Results,@Result注解的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis注解@Results、@Result、@ResultMap

問題

在使用mybatis時發(fā)現(xiàn),mybatis能自動匹配實體名和數(shù)據(jù)庫字段名相同的字段。當(dāng)有實體名與數(shù)據(jù)庫的字段名不同時該如何解決??

數(shù)據(jù)庫的表對應(yīng)的列名:

在這里插入圖片描述

springboot項目中建的實體類為:

public class MapModel {
    private Long key;
    private String value;
    
    //省略getter、setter方法
    }

方法一

給查詢字段另起名對應(yīng)實體類的名稱:

@Select("SELECT province_id as key , province_name as value FROM `j_position`")
public List<MapModel> provinceName();

方法二

使用@Results、@Result、@ResultMap注解:

@Select("SELECT province_id, province_name FROM `j_position`")
    @Results(id="resultMap1" ,value = {
            @Result(property = "key",column = "province_id"),
            @Result(property = "value",column ="province_name")
    })
public List<MapModel> provinceName();

其中定義的id="resultMap1"可以使用

@ResultMap("resultMap1)
@Select("SELECT province_id, province_name FROM `j_position` where province_name=#{name}")
public List<MapModel> provinceName(String name);

推薦使用方法二!

mybatis注釋使用

resultMap對應(yīng)的注釋,及對應(yīng)注解Results、Result、One、Many的使用

有一部分建立在我上一個博客,mybatis注釋使用(單表查詢),如果那里看不懂了,建議看下我上一個博客(里面所有的配置文件,接口,數(shù)據(jù)庫的創(chuàng)建都有說明)

<resultMap>對應(yīng)的注解:

1.@Results注解

代替的是標(biāo)簽<resultMap >

該注解中可以使用單個@Result注解,也可以使用@Result集合

@Results({@Result(),@Result()})或@Results(@Result())

注意:使用注解是若報出org.apache.ibatis.binding.BindingException:Invalid bound statement (not found):接口全類名.方法名

可能是使用@Results注解時忘記使用@Select注解

2.@Resutl注解

代替了 <id>標(biāo)簽和<result>標(biāo)簽

@Result 中 屬性介紹:

  • column 數(shù)據(jù)庫的列名
  • Property需要裝配的屬性名
  • one 需要使用的@One注解(@Result(one=@One)()))
  • many 需要使用的@Many注解(@Result(many=@many)()))

3.@One注解(一對一)

代替了<assocation>標(biāo)簽,是多表查詢的關(guān)鍵,在注解中用來指定子查詢返回單一對象。

@One注解屬性介紹:

  • select 指定用來多表查詢的sqlmapper
  • fetchType會覆蓋全局的配置參數(shù)lazyLoadingEnabled。。

使用格式:

@Result(column=" ",property="",one=@One(select=""))

4.@Many注解(多對一)

代替了<Collection>標(biāo)簽,是是多表查詢的關(guān)鍵,在注解中用來指定子查詢返回對象集合。

注意:聚集元素用來處理“一對多”的關(guān)系。需要指定映射的Java實體類的屬性,屬性的javaType(一般為ArrayList)但是注解中可以不定義;

使用格式:

@Result(property="",column="",many=@Many(select=""))

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • win10 64位 jdk1.8的方法教程詳解

    win10 64位 jdk1.8的方法教程詳解

    這篇文章主要介紹了win10 64位 jdk1.8的方法教程詳解,本文給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Servlet實現(xiàn)簡單的用戶登錄功能實例代碼

    Servlet實現(xiàn)簡單的用戶登錄功能實例代碼

    這篇文章主要給大家介紹了關(guān)于利用Servlet實現(xiàn)簡單的用戶登錄功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java操作MongoDB插入數(shù)據(jù)進(jìn)行模糊查詢與in查詢功能

    Java操作MongoDB插入數(shù)據(jù)進(jìn)行模糊查詢與in查詢功能

    今天小編就為大家分享一篇關(guān)于Java操作MongoDB插入數(shù)據(jù)進(jìn)行模糊查詢與in查詢功能,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java面試題之MD5加密的安全性詳解

    Java面試題之MD5加密的安全性詳解

    MD5 是 Message Digest Algorithm 的縮寫,譯為信息摘要算法,它是 Java 語言中使用很廣泛的一種加密算法。本文將通過示例討論下MD5的安全性,感興趣的可以了解一下
    2022-10-10
  • IDEA 中 maven 的 Lifecycle 和Plugins 的區(qū)別

    IDEA 中 maven 的 Lifecycle 和Plugins&n

    IDEA 主界面右側(cè) Maven 標(biāo)簽欄有同樣的命令,比如 install,既在 Plugins 中存在,也在 Lifecycle中存在,到底選哪個?二者又有什么區(qū)別呢?下面小編給大家介紹下IDEA 中 maven 的 Lifecycle 和Plugins 的區(qū)別,感興趣的朋友一起看看吧
    2023-03-03
  • java socket大數(shù)據(jù)傳輸丟失問題及解決

    java socket大數(shù)據(jù)傳輸丟失問題及解決

    這篇文章主要介紹了java socket大數(shù)據(jù)傳輸丟失問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringCloud?Bus組件的使用配置詳解

    SpringCloud?Bus組件的使用配置詳解

    bus稱之為springcloud中消息總線,主要用來在微服務(wù)系統(tǒng)中實現(xiàn)遠(yuǎn)端配置更新時通過廣播形式通知所有客戶端刷新配置信息,避免手動重啟服務(wù)的工作,這篇文章主要介紹了SpringCloud?Bus組件的使用,需要的朋友可以參考下
    2022-03-03
  • Java時區(qū)轉(zhuǎn)換實例代碼解析

    Java時區(qū)轉(zhuǎn)換實例代碼解析

    這篇文章主要介紹了Java時區(qū)轉(zhuǎn)換實例代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Lucene源碼系列多值編碼壓縮算法實例詳解

    Lucene源碼系列多值編碼壓縮算法實例詳解

    這篇文章主要為大家介紹了Lucene源碼系列多值編碼壓縮算法實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • MyBatis-Plus 如何單元測試的實現(xiàn)

    MyBatis-Plus 如何單元測試的實現(xiàn)

    這篇文章主要介紹了MyBatis-Plus 如何單元測試的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論

通城县| 临夏市| 安顺市| 阳信县| 蓝田县| 黄龙县| 宝兴县| 随州市| 唐河县| 柳江县| 随州市| 玛多县| 马鞍山市| 鹤庆县| 博白县| 聂拉木县| 盐源县| 延津县| 阿坝| 东兴市| 年辖:市辖区| 汉寿县| 江华| 洞头县| 西盟| 澄城县| 麦盖提县| 岳池县| 马边| 毕节市| 卢氏县| 始兴县| 墨玉县| 龙岩市| 武清区| 靖宇县| 民乐县| 潍坊市| 石楼县| 隆尧县| 凤冈县|