首页 > 其他分享 >MyBatis返回resultType=Map的用法, 返回List<Map<String,String>>

MyBatis返回resultType=Map的用法, 返回List<Map<String,String>>

时间:2023-07-13 16:36:56浏览次数:43  
标签:返回 Map List number state operatorCode

<select id="statOnlineAndNotlineNumber" resultType="java.util.Map" parameterType="java.lang.String" >
SELECT
online_state as state,
COUNT(online_state) as number
FROM
wl_rm_t_vehicle_state
<if test="operatorCode!=null and operatorCode!=''">
where operator_code LIKE CONCAT(#{operatorCode},'%')
</if>
GROUP BY
online_state
</select>

其中列名 state、number对应key ,查出来的值对应value

mapper接口定义
List<Map<String,String>> statOnlineAndNotlineNumber(@Param("operatorCode") String operatorCode);

map应该装在list集合中,不然列名对应对个值时会报TooManyResultsException:

 

查出的结果如下: [{number=11, state=1}, {number=6, state=2}]

标签:返回,Map,List,number,state,operatorCode
From: https://www.cnblogs.com/zeenzhou/p/17551264.html

相关文章

  • set去重、map
    Set去重原理Set是Java中的一个接口,它的实现类(如HashSet.TreeSet等)用于存储一组不重复的元素。Set的去重原理是基于元素的hashCode0)和equals)方法。当向Set添加元素时,首先会调用被添加元索对象的hashCode0)方法来获取其哈希码。Set会根据哈希码判断元素是否已经存在于集......
  • 拼多多根据ID取商品详情 API 返回值说明
    ​ item_get-根据ID取商品详情 注册开通pinduoduo.item_get公共参数名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]c......
  • C#使用泛型方法将Datatable转换成List对象集合
     在项目中遇到需要将Datatable转换成对象的需求,通过dr[0]取下标这种获取,如果数据的顺序发生了改变则需要改变全部,工作量大foreach(DataRowdrindt.Rows){CheckDetailinfo=newCheckDetail();info.org_id=dr[0].ToStrin......
  • ArrayList源码阅读
    ArrayList源码分析ArrayList简介ArrayList的底层是数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加ArrayList实例的容量。这可以减少递增式再分配的数量。ArrayList继承于AbstractList,实现......
  • 如何实现redis lua 返回json的具体操作步骤
    RedisLua返回JSON介绍Redis是一种高性能的键值存储数据库,而Lua是一种轻量级的脚本语言。Redis提供了一种强大的功能,即使用Lua脚本来对数据进行复杂的操作。在一些情况下,我们可能需要将Lua脚本返回的结果以JSON的格式返回给客户端,这样客户端可以更方便地处理和解析数据。本文......
  • 接口返回数据后,将其渲染到swiper上,但样式没发生改变
    varswiper=newSwiper("#swiper1",{slidesPerView:3,observer:true,observeParents:true,grid:{rows:2,},spaceBetween:30,pagination:{el:".swiper-pagination",clickable:true,},}......
  • C++ STL容器之vector、list
    (1)vector连续存储的容器,动态数组,在堆上分配空间底层实现:数组扩容机制:vector增加(插入)新元素时,如果未超过当时的容量,则还有剩余空间,那么直接添加到最后(插入指定位置),然后调整迭代器。如果没有剩余空间了,则会重新配置原有元素个数的两倍空间,然后将原空间元素通过复制的方式初始......
  • DevExpress WinForms TreeList控件,让业务数据展示更清晰!(一)
    DevExpressWinForms的TreeList控件是一个功能齐全、数据感知的TreeView-ListView的混合体,它可以以树形、网格或两者结合的形式显示数据信息。无论是数据绑定模式还是非绑定模式,都具有完整的数据编辑支持。PS:DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有......
  • DataTable转为List集合
    publicclassTabletoList{publicstaticList<T>TableToListModel<T>(DataTabledt)whereT:new(){//定义集合List<T>ts=newList<T>();//获得此模型的类型Type......
  • 对目标元素进行监听 - addListener和IntersectionObserver
    在web的构建中,经常需要对元素进行监听,例如监听元素是否出现在可视范围内。我们可以通过addEventListener来监听滚动,计算元素距离顶部的位置对元素的变更来做出反应。但是长时间大量的触发事件反而对网页性能影响很大,使用节流的话其实也只是浅浅的优化一下性能。有没有其他思路可......