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. Jedis工具类(含分布式锁的调用和释放)
  2. python 三步问题
  3. C语言实用算法系列之学生管理系统_单向链表外排序_栈内数组存储链表节点指针
  4. 关于TortoiseGit汉化包装了,但仍然是英文菜单的问题记录
  5. Android开发实践:线程与异步任务
  6. 54份运算放大器书籍、文档资料合集(54份 0.46G)
  7. Java中使用Google zxing生成二维码
  8. excel比较两列数据,相同?包含?
  9. CentOS 7安装MinDoc文档系统
  10. 单片机音乐盒c语言程序代码,基于单片机的八音盒电路原理图和完整程序源代码.doc...
  11. 让Windows秒变Mac主题,还原度高达99%
  12. 【强化学习】DQN:Flappy Bird实例分析
  13. 假面骑士鸿蒙系统,《假面骑士》街机游戏,这样组合太棒了!
  14. AUTOSAR入门介绍
  15. 11-1自动紧急制动AEB算法原理及系统组成
  16. 分析1300万起案件:洛杉矶警局如何用大数据预测犯罪?
  17. 参考文献格式要首行缩进吗_参考文献顶格写吗
  18. QT 管理win系统服务
  19. 控件 UIView UILabel UITextField UITextView UIButton ;的字体、大小、单位、颜色
  20. cocos2d-iphone之魔塔20层第五部分

热门文章

  1. 变而不变:我看分布式系统发展和阿里实践
  2. 邮箱自动转发攻击邮件服务器
  3. 邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客
  4. 判断一个序列是不是堆的方法
  5. excel中对比两个sheet,找出匹配不上的
  6. 自编网页是处理url时服务器出错,【上海校区】自编教材《web标准网页制作实例教程》连载...
  7. Matlab中*和.*区别
  8. Pycharm如何设置自定义背景颜色
  9. SRIO学习(一)——外设数据流
  10. Vivado中set_clock_groups时钟约束的使用