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

    ="getEmpByLastNameLikeReturnMap"="com.gong.mybatis.bean.Employee">

此时要返回的值是Map中存储的值的类型。

输出:

{1=Employee [id=1,lastName=xiximayou,email=xiximayou@qq.com]}

相关文章

1.pom.xml引入依赖 &lt;dependency&gt; &lt;gro...
&lt;?xml version=&quot;1.0&quot; encoding=&a...
准备工作 ① 创建数据库&amp;数据表 ## 创建数据库 CREA...
MyBatis逆向工程是指根据数据库表结构自动生成对应的实体类、...
MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串...
resultMap作用是处理数据表中字段与java实体类中属性的映射关...