mybatis文件映射之select操作返回Map

Posted 西西嘛呦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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]}

以上是关于mybatis文件映射之select操作返回Map的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis映射中的resultType和resultMap之代码详解

Mybatis Puls @Select() 查询结果映射为Map为null的坑

MyBatis-02:CRUD操作配置解析

MyBatis学习XML配置文件之SQL映射的XML文件

Mybatis映射文件中对数据进行操作的一些注意点

MyBatis之缓存