Mybatis的返回值是Map

	<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]。通过下标传值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值