Mybatis之resultType详解

Mybatis之resultType详解resultType 是 sql 映射文件中定义返回值类型 返回值有基本类型 对象类型 List 类型 Map 类型等 resultType 基本类型 resultType 基本类型 List 类型 resultType List 中元素的类型 Map 类型单条记录 resultType map 多条记录 resultType

       resultType是sql映射文件中定义返回值类型,返回值有基本类型,对象类型,List类型,Map类型等。

resultType:

基本类型  :resultType=基本类型

List类型:   resultType=List中元素的类型

Map类型    单条记录:resultType =map

                   多条记录:resultType =Map中value的类型

对象类型:对于对象类型resultType直接写对象的全类名就可以了


1、基本数据类型,例如int

   studentMapper接口

package com.bj58.mybatis.dao;

import com.bj58.mybatis.po.Student;

public interface StudentMapper {

//返回值类型为int

public int countStudent(long userid);

}

   studentMapper.xml





2、List类型,返回值为List类型,resultType为List中对象的类型,如List

,resultType为Student

studentMapper接口

package com.bj58.mybatis.dao;

import java.util.List;

import com.bj58.mybatis.po.Student;

public interface StudentMapper{

// 返回值为List

public List

getStudent(Integer i);

}

studentMapper.xml


3、Map类型,

a、返回单条记录的map,key为属性,值为属性值。resultType为map

   studentMapper接口

package com.bj8.mybatis.dao;

import java.util.Map;

import com.bj58.mybatis.po.Student;

public interface StudentMapper {

// 返回值为Map,key为属性名,value为属性值

public Map

getStudent(Integer i);

}

   studentMapper.xml

b、返回多条记录的map,key为任意一属性,值为对象类型。如Map

,resultType为Student。返回多条记录的map时,key为任意一属性,值为对象类型,不过key需要通过@MapKey(“studentName”)指定对象中一个属性名为key

studentMapper接口

package com.bj8.mybatis.dao;

import java.util.Map;

import org.apache.ibatis.annotations.MapKey;

import com.bj58.mybatis.po.Student;

public interface StudentMapper {

// 返回值为Map,key需要通过@MapKey(“属性名”)来指定javaBean中的一个属性名为key,value为对象

@MapKey(“studentName”)

public Map

getStudent(Integer i);

}

   studentMapper.xml


4、对象类型,对于对象类型resultType直接写对象的全类名就可以了

       studentMapper接口

package com.bj58.mybatis.dao;

import com.bj58.mybatis.po.Student;

public interface StudentMapper {

//返回值类型为Student

public Student getStudent (Integer i);

}

    studentMapper.xml

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214614.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午3:51
下一篇 2026年3月18日 下午3:51


相关推荐

  • number_format() 函数

    number_format() 函数查看更多 https www yuque com docs share b6fec3a5 60d2 4282 945b c4f890bd5b45

    2026年3月26日
    1
  • stimulsoft mvc html,asp.net mvc – stimulsoft report mvc kill session – Stack Overflow

    stimulsoft mvc html,asp.net mvc – stimulsoft report mvc kill session – Stack OverflowIusestimulssoftreportmvcforgeneratingareportinanasp.netwebsite.Thereportgeneratesfinein”local”butwhenthesiteisuploadedtoaserverandareportisgeneratedtheuser’ssessionh…

    2022年7月15日
    26
  • 联想g510键盘如何拆装视频_联想g5080键盘怎么拆

    联想g510键盘如何拆装视频_联想g5080键盘怎么拆导致笔记本键盘失灵的原因有很多种,有时候是因为电脑系统的原因,但是大部分还是因为键盘本身的问题,如果是键盘本身的问题导致的笔记本键盘失灵,那么最多的解决方法就是拆卸该笔记本的键盘,然后分析问题的所在。下面小编就为大家介绍一下的方法吧,欢迎大家参考和学习。首先观察一下键盘正面,键盘靠一个弧形的卡口卡在掌托上的。如图:键盘左手面在桌上找一块大空地,周围不要放水或者…当键盘坏了,这时就需要更换了,笔…

    2025年12月9日
    4
  • Java是什么?主要是干什么的?「建议收藏」

    Java是什么?主要是干什么的?「建议收藏」随着Java技术不断发展,许多人都想问:Java是什么?主要是干什么的呀?现在小朗来为大家解惑。java是一种高级计算机语言,一种可以编写跨平台应用软件、完全面向对象的程序设计语言。那Java主要是干嘛的呀?一、java可以做网站Java主要可以用于编写网站,如今许多商业网站都用Jsp写的,JSP全称JavaServerPages。它是一种动态网站技术性,例如大家了解的163,一些政府门户网站全是选用JSP撰写的。因此学习培训Java的同学们能够找开发网站层面的工作中,并且…

    2022年7月7日
    27
  • [转载]Cortana 设计指导方针

    [转载]Cortana 设计指导方针

    2021年9月10日
    54
  • php开发在线客服系统_app内在线客服

    php开发在线客服系统_app内在线客服  在本节中,我们将简要讨论通过PHP在线客服系统源码传输数据的数据传输方法。我们可以发送普通消息或基于时间表的消息。我们将逐一介绍这两种基本类型的消息传递。  完整源码:zxkfym.top  Azure服务总线:MicrosoftAzure服务总线是一种完全托管的云上企业集成消息传递服务,用于将云中运行的任何应用程序、设备和服务连接到任何其他应用程序或服务。该平台充当云上和任何设备上的应用程序的消息传递骨干。  它是如何工作的?使用消息在不同的应用程序和服务之间传输数据。消息为二进制格

    2025年11月30日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号