1.结果封装为List<Object>

接口示例:

public List<Members> selectMembersListByName(String name);

配置文件示例:

    <select id="selectMembersListByName" resultType="members">select * from members where member_name like #{member_name}</select>

运行结果:

[Member [id=3, member_name=关云长, password=123456, age=54], Member [id=4, member_name=关云长, password=123456, age=54]]

返回值类型resultType还是对象类型并不是list,mybatis会自动将对象封装成list集合

2.将单条记录封装成Map<String,Object>,其中key就是表的列名,value就是对应的值

接口示例:

public Map<String, Object> selectMembersByIdReturnMap(Integer id);

配置文件示例:

其中resultType是map,因为mybatis为常用类已经起了别名(typeAliases)

    <select id="selectMembersByIdReturnMap" resultType="map">select * from members where id = #{id}</select>

运行结果:

{pass_word=123456, id=1, member_name=张三, age=25}

3.将多条记录封装成Map其中key是我们指定字段的名字,value是记录对象Map<String,Members>

接口示例:

@MapKey就是指定map中key是什么

    @MapKey("id")public Map<String, Members> selectMembersByNameReturnMap(String name);

配置文件示例:

返回值类型还是对象

    <select id="selectMembersByNameReturnMap" resultType="members">select * from members where member_name like #{member_name}</select>

运行结果:

{3=Member [id=3, member_name=关云长, password=123456, age=54], 4=Member [id=4, member_name=关云长, password=123456, age=54]}

转载于:https://www.cnblogs.com/zhangjianbing/p/8324207.html

关于Mybatis查询结果的封装相关推荐

  1. MyBatis查询结果resultType返回值类型详细介绍

    一.返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值. mapper 接口: // 根据 id 获得数据库中的 username 字段的值String getEmpNameById(I ...

  2. 【Java从0到架构师】MyBatis - 查询

    MyBatis - 查询 数据库事务 (Database Transaction) MyBatis 使用准备 依赖 配置文件 创建 Session MyBatis 查询 实体映射 字段映射 - res ...

  3. Mybatis查询的时间数据中包含T

    小技巧:Mybatis当查询一个数据库时,需要返回许多数据,平时我们都是使用定义一个实体类,来进行数据的封装,而如今我们可以使用一个Map类型,来作为返回值,比如:resultType="j ...

  4. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string

    mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...

  5. 不敢相信,相同 SQL 下 Mybatis 查询结果和数据库竟然不一样!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | jianshu.com/p/7c569ca68 ...

  6. Spring Boot之基于Redis实现MyBatis查询缓存解决方案

    转载自 Spring Boot之基于Redis实现MyBatis查询缓存解决方案 1. 前言 MyBatis是Java中常用的数据层ORM框架,笔者目前在实际的开发中,也在使用MyBatis.本文主要 ...

  7. mybatis查询返回null解决方案

    mybatis查询返回null解决方案 参考文章: (1)mybatis查询返回null解决方案 (2)https://www.cnblogs.com/zipon/p/6361661.html 备忘一 ...

  8. Mybatis查询oracle之clob类型

    clob是大字段,可以存储文档内容,mybatis查询clob字段需要做一些处理,才可以返回字符串,可用以下方法处理: 1.public static String getClob(Object o) ...

  9. @Transactional注解和Mybatis缓存问题(Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致)

    Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致 使用 Mybatis 查询,结果为对象的 List ,修改List内的参数后,使用相同参数再次查询,发现查询结果与数据 ...

最新文章

  1. 【转载】【贪心】各种覆盖问题
  2. 百度神马搜狗360网站地图sitemap,主动提交推送插件
  3. 程序猿老公去米国参加 WWDC,顺便想带渡老婆蜜月,如何办签证?
  4. pku 1611 The Suspects 并查集的应用
  5. 遍历某路径下的所有文件
  6. MSAgent技术应用
  7. QTTabBar 安装使用记录
  8. python——and和or逻辑运算符用法详解
  9. 一篇文章基础HTML总结
  10. 牛客多校4J二分答案连续子段最大平均值
  11. 微信提现免费额度领取,快来领取!我领取了738元
  12. 喝酒神器小程序源码+全新带特效/多种游戏/支持流量主
  13. directives
  14. RSA算法和DH算法的区别
  15. windows 常用快捷键(常用)
  16. [转载]使用Java生成带有下划线字体的文字
  17. java_微信公众号扫码绑定个人信息(微信公众号场景值二维码的使用)
  18. 前端自学HTML笔记之二【超链接】
  19. swing中弹出提示框showMessageDialog的用法
  20. asp.net夜话之八:数据绑定控件(上)

热门文章

  1. Jmeter之分布式测试
  2. rsync - 远程同步工具
  3. python:多线程
  4. 高温预警c语言,注意 | 高温预警来了!最高38°C!高温7连击!
  5. SPI时钟极性、时钟相位及片选
  6. python找出函数最小值极其对应的自变量的值
  7. 从源码分析DEARGUI之add_slider_float-4和add_slider_int-4
  8. 【linux服务器安全系列】之存储技术
  9. shell特殊符_cut命令 sort_wc_uniq命令tee_tr_split命令 shell特
  10. Swift UIAlertView 的使用