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

发布时间 - 2026-01-10 22:58:43    点击率:

下面给大家介绍下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  # 所示  # 键值  # 黑烟  # 给大家  # 在此  # 这个时候  # 自定义  # 经常会  # 小编  # 给我留言  # 具体内容  # 莫过于  # 感谢大家  # 方法如下  # 类中  # 包中  # 疑问请  # 有任何  # 对了  # 下拉框 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel如何实现API速率限制?(Rate Limiting教程)  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  原生JS实现图片轮播切换效果  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  如何用好域名打造高点击率的自主建站?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  微信小程序 input输入框控件详解及实例(多种示例)  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  JavaScript如何实现路由_前端路由原理是什么  如何在新浪SAE免费搭建个人博客?  Laravel PHP版本要求一览_Laravel各版本环境要求对照  如何撰写建站申请书?关键要点有哪些?  如何彻底删除建站之星生成的Banner?  EditPlus中的正则表达式实战(5)  详解jQuery中基本的动画方法  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  iOS中将个别页面强制横屏其他页面竖屏  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何在云指建站中生成FTP站点?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何批量查询域名的建站时间记录?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  中国移动官方网站首页入口 中国移动官网网页登录  Laravel如何使用Vite进行前端资源打包?(配置示例)  JavaScript如何实现音频处理_Web Audio API如何工作?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何快速生成橙子建站落地页链接?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Android仿QQ列表左滑删除操作  如何快速搭建FTP站点实现文件共享?  如何用VPS主机快速搭建个人网站?  PHP 500报错的快速解决方法  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  公司门户网站制作流程,华为官网怎么做?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)