Mybatis的返回值是Map
程序员文章站
2022-07-01 08:18:53
...
<select id="selectUserAndInfoMap" parameterType="Integer" resultType="map">
select u.id,i.user_name,u.user_mobile,r.region_id,r.region_name,u.user_email,u.create_date from
base_login_user u,base_login_user_info i,base_region r
where u.id=i.user_id and i.region_id=r.region_id and i.region_id=#{regionId}
</select>
上面这个是返回map。发现一个有趣的问题,返回的key可能是全大写或小写,假如要特定的key时,sql语句加上id as "id"。加上双引号后你输入的什么就是什么了。
map返回一组数据。
@MapKey("id")
public Map<String, String> selectUserAndInfoMap(Integer regionId);
list<map>返回集合数据
@MapKey("id")
public List<Map<String, String>> selectUserAndInfoMap(Integer id);
写接口时加上
@MapKey("id")
因为返回的map值是json格式,因此返回一个map集合从json传到页面可能会报错。
因此你发现这个报错的时候可能是你的返回值是map,而不是list<map>
一个不动脑子的解决方法,返回值还是list<map>,传值的时候map[0]。通过下标传值
上一篇: GBase 8s 传输加密SSL配置
下一篇: 几种留存计算
推荐阅读
-
Mybaits 源码解析 (十二)----- Mybatis的事务如何被Spring管理?Mybatis和Spring事务中用的Connection是同一个吗?
-
mybatis 的 dao 接口跟 xml 文件里面的 sql 是如何建立关系的?一步步解析
-
c++ 模板类,方法返回值类型是typedef出来的,或者是auto,那么此方法在类外面如何定义?
-
MyBatis 封装Map,返回不同实体的集合对象
-
关于mybatis使用map传参0和 " !='' " 的问题
-
什么是Map?它的基本功能和获取功能?Map的遍历方式?
-
Golang Map 实现创建,make是如何构造的
-
编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值是value的二进制位模式从左到右翻转后的值。 如: 在32位机器上2
-
编写一个用户自定义函数,该函数有三个整数参数,函数的功能是:求解这三个整数的最大值,函数的返回值为三个参数的最大值。编写一个程序,从键盘输入N组数据,每组分别是任意5个整数,通过两次调用用户自定义函数
-
拼多多二面:Mybatis是如何执行一条SQL命令的?