亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MyBatis的各種查詢功能結果接收類型的選擇(推薦)

 更新時間:2024年11月21日 11:06:37   作者:雷神樂樂  
文章介紹了MyBatis中查詢結果的不同接收方式,包括單條數(shù)據(jù)和多條數(shù)據(jù)的處理方法,以及MyBatis的默認類型別名,感興趣的朋友跟隨小編一起看看吧

一、若查詢出的數(shù)據(jù)只有一條

1.可以通過實體類對象接收

User getUserById(@Param("id") Integer id);
<select id="getUserById" resultType="User">
    select *
    from t_user
    where id = #{id};
</select>

2.可以通過list集合接收

List<User> getUserById(@Param("id") Integer id);

3.可以通過map集合接收

Map<String, Object> getUserByIdToMap(@Param("id") Integer id);
<select id="getUserByIdToMap" resultType="java.util.Map">
    select *
    from t_user
    where id = #{id};
</select>

結果:{password=123456, sex=男, id=3, age=23, email=12345@qq.com, username=admin}

二、若查詢出的數(shù)據(jù)有多條

1.可以通過實體類類型的list集合接收

List<User> getAllUser();
<select id="getAllUser" resultType="User">
    select *
    from t_user;
</select>

2.可以通過map類型的list集合接收

List<Map<String, Object>> getUsersByIdToMap(@Param("id") Integer id);
<select id="getUsersByIdToMap" resultType="java.util.Map">
    select *
    from t_user
    where id = #{id};
</select>
@Test
public void testGetUsersByIdToMap() {
    SqlSession sqlSession = SqlSessionUtils.getSqlSession();
    SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
    List<Map<String, Object>> users = mapper.getUsersByIdToMap(6);
    users.forEach(System.out::println);
    // {password=789789, sex=男, id=6, age=25, email=456123@qq.com, username=李四}
}

3.可以在mapper接口的方法上添加@MapKey注解

@MapKey("id")
Map<String, Object> getAllUserToMap();

此時就可以將每條數(shù)據(jù)轉換的map集合作為值,以某個字段的值作為鍵,放在同一個map集合中

注意:一定不能通過實體類對象接收,此時會拋異常TooManyResultsException

MyBatis中設置了默認的類型別名:

  • java.lang.Integer-->int,integer
  • int-->_int,_integer
  • Map-->map
  • String-->string

到此這篇關于MyBatis的各種查詢功能,結果接收類型的選擇的文章就介紹到這了,更多相關MyBatis內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JAVA swing布局管理器實例解析

    JAVA swing布局管理器實例解析

    這篇文章主要介紹了JAVA swing布局管理器實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • idea搭建ssh框架的超詳細教程

    idea搭建ssh框架的超詳細教程

    這篇文章主要介紹了idea搭建ssh框架的超詳細教程,本文通過圖文實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Spring 項目常用pom文件的依賴

    Spring 項目常用pom文件的依賴

    這篇文章主要介紹了Spring 項目常用pom文件的依賴,文中給大家提到了Spring boot starter pom的依賴關系說明,需要的朋友參考下吧
    2018-03-03
  • 23種設計模式(11)java策略模式

    23種設計模式(11)java策略模式

    這篇文章主要為大家詳細介紹了23種設計模式之java策略模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • springBoot+webMagic實現(xiàn)網(wǎng)站爬蟲的實例代碼

    springBoot+webMagic實現(xiàn)網(wǎng)站爬蟲的實例代碼

    這篇文章主要介紹了springBoot+webMagic實現(xiàn)網(wǎng)站爬蟲的實例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • 如何通過javacv實現(xiàn)圖片去水?。ǜ酱a)

    如何通過javacv實現(xiàn)圖片去水印(附代碼)

    這篇文章主要介紹了如何通過javacv實現(xiàn)圖片去水?。ǜ酱a),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 本地啟動RocketMQ未映射主機名產(chǎn)生的超時問題最新解決方案

    本地啟動RocketMQ未映射主機名產(chǎn)生的超時問題最新解決方案

    這篇文章主要介紹了本地啟動RocketMQ未映射主機名產(chǎn)生的超時問題,本文給大家分享最新解決方案,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • SpringSecurity框架下實現(xiàn)CSRF跨站攻擊防御的方法

    SpringSecurity框架下實現(xiàn)CSRF跨站攻擊防御的方法

    CSRF是一種網(wǎng)絡攻擊方式,也可以說是一種安全漏洞,這種安全漏洞在web開發(fā)中廣泛存在。這篇文章主要介紹了SpringSecurity框架下實現(xiàn)CSRF跨站攻擊防御,需要的朋友可以參考下
    2019-12-12
  • SpringBoot中支持Https協(xié)議的實現(xiàn)

    SpringBoot中支持Https協(xié)議的實現(xiàn)

    本文主要介紹了SpringBoot中支持Https協(xié)議的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 解決jackson反序列化失敗InvalidFormatException:Can not deserialize value of type java.util.Date

    解決jackson反序列化失敗InvalidFormatException:Can not dese

    這篇文章主要介紹了解決jackson反序列化失敗InvalidFormatException:Can not deserialize value of type java.util.Date問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論