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

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

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

一、Mybatis把返回結果封裝成map類型,表的字段名對應map中的key,字段所屬的值對應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);
    }

輸出結果:

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

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

二、Mybatis把返回結果封裝成map類型,map的key對應指定的字段名字所屬值,map的value對應查出數(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);
    }

輸出結果:

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

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

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

相關文章

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

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

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

    淺析SpringBoot中常見的底層注解

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

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

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

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

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

    如何將maven源改為國內阿里云鏡像

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

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

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

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

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

    Springboot文件上傳功能簡單測試

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

    Java?超詳細講解數(shù)據(jù)結構中的堆的應用

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

    java如何測試網絡連通性

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

最新評論

涞水县| 开原市| 公安县| 烟台市| 屏东县| 徐闻县| 海盐县| 仁寿县| 浦北县| 兰州市| 吐鲁番市| 崇仁县| 达日县| 西丰县| 改则县| 永登县| 百色市| 泰顺县| 孟村| 耿马| 吉木萨尔县| 仁化县| 高密市| 科尔| 新乡县| 云霄县| 白城市| 江都市| 房产| 庆城县| 韶关市| 开鲁县| 虞城县| 盈江县| 禹州市| 双柏县| 分宜县| 湛江市| 道孚县| 上饶市| 江门市|