下面给大家介绍下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小时内与您取得联系。