mybatis文件映射之select操作返回Map
时间:2022-07-23
本文章向大家介绍mybatis文件映射之select操作返回Map,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、返回的Map键为列所对应的名称,值就是具体的值
EmployeeMapper.java
public Map<String,Object> getEmpByIdReturnMap(Integer id);
EmployeeMapper.xml
<select id="getEmpByIdReturnMap" resultType="map">
select id,last_name lastName,gender,email from tbl_employee where id=#{id}
</select>
注意返回值resultType直接写map即可,mybatis会自动进行映射。
输出:
{lastName=xiximayou, gender=1, id=1, email=xiximayou@qq.com}
2、多条记录封装成一个Map,且键为主键的值,值为每条记录对应的值。
EmployeeMapper.java
@MapKey("id")
public Map<Integer,Object> getEmpByLastNameLikeReturnMap(String lastName);
需要告诉mybatis使用那个属性值作为键的值。
EmployeeMapper.xml
<select id="getEmpByLastNameLikeReturnMap" resultType="com.gong.mybatis.bean.Employee">
select id,last_name lastName,gender,email from tbl_employee where last_name like #{lastName}
</select>
此时要返回的值是Map中存储的值的类型。
输出:
{1=Employee [id=1, lastName=xiximayou, gender=1, email=xiximayou@qq.com]}
- freeRTOS信号量学习
- 微信扫码支付+Asp.Net MVC
- Linq中连接主要有组连接、内连接、左外连接、交叉连接四种
- 深入源码理解YYCache 、SDWebImage、AFNetworking、NSCache 缓存方式与对比
- Linq Like的操作
- iOS网络——AFNetworking AFURLSessionManager源码解析
- 1692: [Usaco2007 Dec]队列变换(BZOJ1640强化版)
- 1620: [Usaco2008 Nov]Time Management 时间管理
- 手把手教你树莓派linux内核如何编译
- js处理异常try{}catch(e){}
- 1634: [Usaco2007 Jan]Protecting the Flowers 护花
- C#用链式方法表达循环嵌套1
- C#用链式方法表达循环嵌套2
- 【开源】1句代码搞定图片批量上传,无需什么代码功底【无语言界限】
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Go 每日一库之 negroni
- Go 每日一库之 cli
- Go 每日一库之 cron
- Go 每日一库之 mapstructure
- Go 每日一库之 jobrunner
- 在本地运行 fyne 官网
- Python-科学计算-pandas-12-df单列计算
- JDK15就要来了,你却还不知道JDK8的新特性!
- 八佰:用Python看知乎 vs 豆瓣的战斗
- 学习Python你必须了解的lenna小姐姐
- 10行python代码制作笑死人不偿命的倒放gif
- “Hello Node.js” 这一次是你没见过的写法
- 作为DBA,你不得不掌握的压测工具
- Mac之vim普通命令使用
- selenium库的基本使用