全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Mybatis结果生成键值对的实例代码

下面给大家介绍下mybatis结果生成键值对的实例代码,具体内容如下所示:

在实际应用中我们经常会遇到这样的情况,需要给下拉框赋值,这个时候就需要键值对了,具体使用方法如下

1,在maper.xml文件中定义结果类型(resultType)定义为hashmap,如下所示

<select id="selectSuperUnitInfo" resultType="hashmap">
  SELECT unit_id ,unit_name from unit_info
 </select>

2,在对应的mapper类中用List<Map<String,String>>来接受这个类型,如下所示

public List<Map<String,String>> selectSuperUnitInfo();

其实最强大的莫过于resultMap类型了,这个可以在mapper.xml文件中自定义扩展类型,然后在包中添加这个类型即可,真是强大

下面给大家补充下MyBatis返回Map键值对数据

List<Map<String, String>> getMtypeList();
<select id="getMtypeList" resultType="java.util.HashMap">
  select code,`name` from jk_control_measure
</select>
[DEBUG] 2016-08-29 17:50:09 :==> Executing: select code,`name` from jk_control_measure 
[DEBUG] 2016-08-29 17:50:09 :==> Parameters: 
[DEBUG] 2016-08-29 17:50:10 :<==  Columns: code, name
[DEBUG] 2016-08-29 17:50:10 :<==    Row: one, 地面冲洗
[DEBUG] 2016-08-29 17:50:10 :<==    Row: two, 边界围挡
[DEBUG] 2016-08-29 17:50:10 :<==    Row: three, 垃圾覆盖
[DEBUG] 2016-08-29 17:50:10 :<==    Row: four, 裸地覆盖
[DEBUG] 2016-08-29 17:50:10 :<==    Row: five, 洒水降尘
[DEBUG] 2016-08-29 17:50:10 :<==    Row: six, 车辆冲洗
[DEBUG] 2016-08-29 17:50:10 :<==    Row: seven, 建筑渣土
[DEBUG] 2016-08-29 17:50:10 :<==    Row: eight, 车辆冒装
[DEBUG] 2016-08-29 17:50:10 :<==    Row: nine, 扬尘覆盖
[DEBUG] 2016-08-29 17:50:10 :<==    Row: ten, 车辆撒漏
[DEBUG] 2016-08-29 17:50:10 :<==    Row: eleven, 车辆黑烟
[DEBUG] 2016-08-29 17:50:10 :<==    Row: twelve, 道路积尘
[{"NAME":"地面冲洗","name":"地面冲洗","code":"one","CODE":"one"},
{"NAME":"边界围挡","name":"边界围挡","code":"two","CODE":"two"},
{"NAME":"垃圾覆盖","name":"垃圾覆盖","code":"three","CODE":"three"},
{"NAME":"裸地覆盖","name":"裸地覆盖","code":"four","CODE":"four"},
{"NAME":"洒水降尘","name":"洒水降尘","code":"five","CODE":"five"},
{"NAME":"车辆冲洗","name":"车辆冲洗","code":"six","CODE":"six"},
{"NAME":"建筑渣土","name":"建筑渣土","code":"seven","CODE":"seven"},
{"NAME":"车辆冒装","name":"车辆冒装","code":"eight","CODE":"eight"},
{"NAME":"扬尘覆盖","name":"扬尘覆盖","code":"nine","CODE":"nine"},
{"NAME":"车辆撒漏","name":"车辆撒漏","code":"ten","CODE":"ten"},
{"NAME":"车辆黑烟","name":"车辆黑烟","code":"eleven","CODE":"eleven"},
{"NAME":"道路积尘","name":"道路积尘","code":"twelve","CODE":"twelve"}
]

返回的结果带有大写与小写的key

如果在sql语句中的列名使用大写会怎样呢?自己测试一下吧!如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# mybatis  # 键值对  # 返回map键值对  # MyBatis传入集合 list 数组 map参数的写法  # Java的MyBatis框架中Mapper映射配置的使用及原理解析  # MyBatis实践之DAO与Mapper  # 所示  # 键值  # 黑烟  # 给大家  # 在此  # 这个时候  # 自定义  # 经常会  # 小编  # 给我留言  # 具体内容  # 莫过于  # 感谢大家  # 方法如下  # 类中  # 包中  # 疑问请  # 有任何  # 对了  # 下拉框 


相关文章: 网站制作的步骤包括,正确网址格式怎么写?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何用PHP快速搭建高效网站?分步指南  *服务器网站为何频现安全漏洞?  如何快速搭建虚拟主机网站?新手必看指南  如何通过wdcp面板快速创建网站?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何撰写建站申请书?关键要点有哪些?  如何在阿里云虚拟主机上快速搭建个人网站?  如何彻底卸载建站之星软件?  网站制作服务平台,有什么网站可以发布本地服务信息?  黑客如何通过漏洞一步步攻陷网站服务器?  如何选择PHP开源工具快速搭建网站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  建站之星下载版如何获取与安装?  如何用花生壳三步快速搭建专属网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  python的本地网站制作,如何创建本地站点?  c++ stringstream用法详解_c++字符串与数字转换利器  如何通过VPS搭建网站快速盈利?  C#如何使用XPathNavigator高效查询XML  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站之星如何取消后台验证码生成?  建站之星如何实现PC+手机+微信网站五合一建站?  建站之星如何实现五合一智能建站与营销推广?  如何在Windows服务器上快速搭建网站?  如何在云主机上快速搭建网站?  如何零基础在云服务器搭建WordPress站点?  在线教育网站制作平台,山西立德教育官网?  制作表格网站有哪些,线上表格怎么弄?  ,sp开头的版面叫什么?  中山网站制作网页,中山新生登记系统登记流程?  宝塔面板如何快速创建新站点?  如何做静态网页,sublimetext3.0制作静态网页?  如何高效利用200m空间完成建站?  小程序网站制作需要准备什么资料,如何制作小程序?  高端企业智能建站程序:SEO优化与响应式模板定制开发  名字制作网站免费,所有小说网站的名字?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  如何快速查询网址的建站时间与历史轨迹?  如何在腾讯云服务器快速搭建个人网站?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  详解jQuery停止动画——stop()方法的使用  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  制作网站的公司有哪些,做一个公司网站要多少钱?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  宁波自助建站系统如何快速打造专业企业网站?  电商平台网站制作流程,电商网站如何制作? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。