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

Mybatis把返回結(jié)果封裝成map類型的實現(xiàn)

 更新時間:2023年03月16日 11:21:10   作者:普通網(wǎng)友  
本文主要介紹了Mybatis把返回結(jié)果封裝成map類型的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、Mybatis把返回結(jié)果封裝成map類型,表的字段名對應(yīng)map中的key,字段所屬的值對應(yīng)map中的value

例如接口為:

public interface UserDao {
    public Map<String, Object> getMapUser(int id);
}

接口在mybatis中的實現(xiàn)為:

<!--注意:返回類型為Map類型-->
<mapper namespace="com.lzj.mybatis.dao.UserDao">
    <select id="getMapUser" resultType="Map">
        select * from users where id=#{id}
    </select>
</mapper>

執(zhí)行測試方法:

    public static void testGetMapUser(){
        String resource = "conf.xml";
        InputStream in = MybaitsTest.class.getClassLoader().getResourceAsStream(resource);
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);   
        SqlSession session = factory.openSession();
        UserDao userDao = session.getMapper(UserDao.class);
        Map<String, Object> userMap = userDao.getMapUser(1);
        System.out.println(userMap);
    }

輸出結(jié)果:

{name=Bob, id=1, age=15}

可見map中的鍵對應(yīng)表users中的字段名,map中value對應(yīng)查出的數(shù)據(jù)。

二、Mybatis把返回結(jié)果封裝成map類型,map的key對應(yīng)指定的字段名字所屬值,map的value對應(yīng)查出數(shù)據(jù)封裝成的bean

例如接口為:

public interface UserDao {
    /*用MapKey注解指定字段name作為map中的key*/
    @MapKey("name")
    public Map<String, User> getUserMap(String name);
}

接口的mybatis實現(xiàn)為:

<!--注意:resultType為User類型-->
<mapper namespace="com.lzj.mybatis.dao.UserDao">
    <select id="getUserMap" resultType="com.lzj.mybaits.bean.User">
        select * from users where name=#{name}
    </select>
</mapper>

執(zhí)行測試方法:

    public static void testGetUserMap(){
        String resource = "conf.xml";
        InputStream in = MybaitsTest.class.getClassLoader().getResourceAsStream(resource);
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);   
        SqlSession session = factory.openSession();
        UserDao userDao = session.getMapper(UserDao.class);
        Map<String, User> userMap = userDao.getUserMap("Bob");
        System.out.println(userMap);
    }

輸出結(jié)果:

{Bob=User [id=1, name=Bob, age=15.0]}

可見返回的map類型中,key為name字段所屬的值”Bob”,value為封裝的User類型。

到此這篇關(guān)于Mybatis把返回結(jié)果封裝成map類型的實現(xiàn)的文章就介紹到這了,更多相關(guān)Mybatis返回結(jié)果封裝成map類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JAVA遞歸生成樹形菜單的實現(xiàn)過程

    JAVA遞歸生成樹形菜單的實現(xiàn)過程

    這篇文章主要介紹了JAVA遞歸生成樹形菜單,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 淺析SpringBoot中常見的底層注解

    淺析SpringBoot中常見的底層注解

    Spring?Boot?是一個用于創(chuàng)建獨立的、基于Spring框架的Java應(yīng)用程序的框架,它提供了許多注解,下面小編就來和大家介紹一些常見的底層注解吧
    2023-08-08
  • MyBatis-Plus雪花算法實現(xiàn)源碼解讀

    MyBatis-Plus雪花算法實現(xiàn)源碼解讀

    雪花算法是一種用于生成唯一標識符(ID)的分布式算法,雪花算法的設(shè)計目標是在分布式系統(tǒng)中生成全局唯一的ID,同時保證ID的有序性和趨勢遞增,這篇文章主要介紹了MyBatis-Plus雪花算法實現(xiàn)源碼解析,需要的朋友可以參考下
    2023-12-12
  • Java的Hibernate框架中的雙向主鍵關(guān)聯(lián)與雙向外鍵關(guān)聯(lián)

    Java的Hibernate框架中的雙向主鍵關(guān)聯(lián)與雙向外鍵關(guān)聯(lián)

    Hibernate想要實現(xiàn)雙向的關(guān)聯(lián)就必須在映射文件的兩端同時配置<one-to-one>,另外還要在主映射的一端采用foreign外鍵關(guān)聯(lián)屬性,下面我們就一起來看一下Java的Hibernate框架中的雙向主鍵關(guān)聯(lián)與雙向外鍵關(guān)聯(lián)方法:
    2016-06-06
  • 如何將maven源改為國內(nèi)阿里云鏡像

    如何將maven源改為國內(nèi)阿里云鏡像

    在使用Maven打包Scala程序時,默認是從位于國外的Maven中央倉庫下載相關(guān)的依賴,造成我們從國內(nèi)下載依賴時速度很慢,下面這篇文章主要給大家介紹了關(guān)于如何將maven源改為國內(nèi)阿里云鏡像的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 一文詳解mybatis二級緩存執(zhí)行流程

    一文詳解mybatis二級緩存執(zhí)行流程

    本文主要詳細介紹了mybatis二級緩存執(zhí)行流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考價值,感興趣的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2024-02-02
  • 使用JavaBean根據(jù)指定條件設(shè)置屬性值默認值方式

    使用JavaBean根據(jù)指定條件設(shè)置屬性值默認值方式

    這篇文章主要介紹了使用JavaBean根據(jù)指定條件設(shè)置屬性值默認值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Springboot文件上傳功能簡單測試

    Springboot文件上傳功能簡單測試

    這篇文章主要介紹了Springboot文件上傳功能簡單測試,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Java?超詳細講解數(shù)據(jù)結(jié)構(gòu)中的堆的應(yīng)用

    Java?超詳細講解數(shù)據(jù)結(jié)構(gòu)中的堆的應(yīng)用

    堆首先是一個完全二叉樹,堆分為小根堆和大根堆。小根堆,所有結(jié)點的左右子節(jié)點都不小于根節(jié)點;大根堆,所有結(jié)點的左右子節(jié)點都不大于根節(jié)點。優(yōu)先級隊列(priorityQueue)底層就是一個小根堆
    2022-04-04
  • java如何測試網(wǎng)絡(luò)連通性

    java如何測試網(wǎng)絡(luò)連通性

    這篇文章主要為大家詳細介紹了java測試網(wǎng)絡(luò)連通性的兩種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評論

南丰县| 淮滨县| 长岭县| 霍城县| 莫力| 嘉禾县| 永清县| 聂拉木县| 安化县| 泰安市| 丰都县| 沙坪坝区| 敦煌市| 新绛县| 文安县| 铅山县| 东城区| 汕尾市| 吴堡县| 苍溪县| 淮南市| 梁河县| 芜湖市| 南部县| 景泰县| 社旗县| 浏阳市| 无锡市| 连山| 都兰县| 永宁县| 阿拉善右旗| 泰来县| 乡宁县| 秦安县| 安平县| 萨迦县| 凭祥市| 霍州市| 安义县| 策勒县|