关于Mybatis查询结果的封装
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查询结果的封装相关推荐
- MyBatis查询结果resultType返回值类型详细介绍
一.返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值. mapper 接口: // 根据 id 获得数据库中的 username 字段的值String getEmpNameById(I ...
- 【Java从0到架构师】MyBatis - 查询
MyBatis - 查询 数据库事务 (Database Transaction) MyBatis 使用准备 依赖 配置文件 创建 Session MyBatis 查询 实体映射 字段映射 - res ...
- Mybatis查询的时间数据中包含T
小技巧:Mybatis当查询一个数据库时,需要返回许多数据,平时我们都是使用定义一个实体类,来进行数据的封装,而如今我们可以使用一个Map类型,来作为返回值,比如:resultType="j ...
- mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string
mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...
- 不敢相信,相同 SQL 下 Mybatis 查询结果和数据库竟然不一样!
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | jianshu.com/p/7c569ca68 ...
- Spring Boot之基于Redis实现MyBatis查询缓存解决方案
转载自 Spring Boot之基于Redis实现MyBatis查询缓存解决方案 1. 前言 MyBatis是Java中常用的数据层ORM框架,笔者目前在实际的开发中,也在使用MyBatis.本文主要 ...
- mybatis查询返回null解决方案
mybatis查询返回null解决方案 参考文章: (1)mybatis查询返回null解决方案 (2)https://www.cnblogs.com/zipon/p/6361661.html 备忘一 ...
- Mybatis查询oracle之clob类型
clob是大字段,可以存储文档内容,mybatis查询clob字段需要做一些处理,才可以返回字符串,可用以下方法处理: 1.public static String getClob(Object o) ...
- @Transactional注解和Mybatis缓存问题(Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致)
Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致 使用 Mybatis 查询,结果为对象的 List ,修改List内的参数后,使用相同参数再次查询,发现查询结果与数据 ...
最新文章
- 【转载】【贪心】各种覆盖问题
- 百度神马搜狗360网站地图sitemap,主动提交推送插件
- 程序猿老公去米国参加 WWDC,顺便想带渡老婆蜜月,如何办签证?
- pku 1611 The Suspects 并查集的应用
- 遍历某路径下的所有文件
- MSAgent技术应用
- QTTabBar 安装使用记录
- python——and和or逻辑运算符用法详解
- 一篇文章基础HTML总结
- 牛客多校4J二分答案连续子段最大平均值
- 微信提现免费额度领取,快来领取!我领取了738元
- 喝酒神器小程序源码+全新带特效/多种游戏/支持流量主
- directives
- RSA算法和DH算法的区别
- windows 常用快捷键(常用)
- [转载]使用Java生成带有下划线字体的文字
- java_微信公众号扫码绑定个人信息(微信公众号场景值二维码的使用)
- 前端自学HTML笔记之二【超链接】
- swing中弹出提示框showMessageDialog的用法
- asp.net夜话之八:数据绑定控件(上)
热门文章
- Jmeter之分布式测试
- rsync - 远程同步工具
- python:多线程
- 高温预警c语言,注意 | 高温预警来了!最高38°C!高温7连击!
- SPI时钟极性、时钟相位及片选
- python找出函数最小值极其对应的自变量的值
- 从源码分析DEARGUI之add_slider_float-4和add_slider_int-4
- 【linux服务器安全系列】之存储技术
- shell特殊符_cut命令 sort_wc_uniq命令tee_tr_split命令 shell特
- Swift UIAlertView 的使用