MyBatis中resultType属性的使用

 更新时间:2024年09月03日 16:07:38   作者:一瓶橄榄菜  
这篇文章主要介绍了MyBatis中resultType属性的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

MyBatis中resultType属性

resultType:MyBatis中resultType是用来指定查询结果类型的属性

一.返回一般数据类型

对于引用类型一般采用大写字母转小写的方式。

基本类型一般在前面加"_"

下面给了两个例子:

string

  • mapper接口:
String getPasswordByName(@Param("name") String name);
  • xml:
<select id="getPasswordByName" resultType="string">
    select password from user where name = #{name}
</select>

int

  • mapper接口:
int getIdByName(@Param("name") String name);
  • xml:
<select id="getIdByName" resultType="_int">
    select id from user where name = #{name}
</select>

二.返回JavaBean 类型

比如要返回一个user:

  • mapper接口:
User getUserByName(@Param("name") String name);
  • xml:
<select id="getUserByName" resultType="user">
    select * from user where name = #{name}
</select>

三.返回List

一般在mapper接口中返回List,在xml中resultType写上T就可以。

  • mapper接口:
List<User> list();
  • xml:
<select id="list" resultType="user">
   select * from user
</select>

四.返回Map类型

1.如果是将某个字段作为key,对象作为value

@MapKey("id")
Map<Integer,User> getUser();
  • xml:
<select id="getUserById" resultType="User">
   select * from user
</select>

结果:

{1=User(id=1, babayId=1, name=kail)}

2.如果只有一条记录可以将字段名作为key,值作为value

Map<Integer,Object> getUserById(@Param("name") int id);
  • xml:
<select id="getUserById" resultType="map">
   select * from user where id={id}
</select>

结果:

{id=1, babayId=1, name=kail}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • RabbitMQ使用SpringAMQP的配置方法

    RabbitMQ使用SpringAMQP的配置方法

    这篇文章主要介绍了RabbitMQ使用SpringAMQP的配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03
  • SpringCloud实现SSO 单点登录的示例代码

    SpringCloud实现SSO 单点登录的示例代码

    作为分布式项目,单点登录是必不可少的,这篇文章主要介绍了SpringCloud实现SSO 单点登录的示例代码,非常具有实用价值,需要的朋友可以参考下
    2019-01-01
  • Spring中Bean的加载与SpringBoot的初始化流程详解

    Spring中Bean的加载与SpringBoot的初始化流程详解

    这篇文章主要介绍了Spring中Bean的加载与SpringBoot的初始化流程详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Jenkins发送测试报告邮件过程详解

    Jenkins发送测试报告邮件过程详解

    这篇文章主要介绍了Jenkins发送测试报告邮件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 关于Java的Condition接口最佳理解方式

    关于Java的Condition接口最佳理解方式

    这篇文章主要介绍了关于Java的Condition接口最佳理解方式,Condition就是实现了管程里面的条件变量,Java 语言内置的管程里只有一个条件变量,而Lock&Condition实现的管程支持多个条件变量,需要的朋友可以参考下
    2023-05-05
  • SpringBoot项目里面发起http请求的几种方法

    SpringBoot项目里面发起http请求的几种方法

    Spring Boot发起HTTP请求有多种方法,包括:RestTemplate,WebClient, HttpClient, Feign Client,第三方库如OkHttp和Apache HttpClient,下面就来详细的介绍一下如何实现,感兴趣的可以了解一下
    2025-12-12
  • JFreeChart动态画折线图的方法

    JFreeChart动态画折线图的方法

    这篇文章主要为大家详细介绍了JFreeChart动态画折线图的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • java中Base64编码原理实例讲解

    java中Base64编码原理实例讲解

    这篇文章主要介绍了java中Base64编码原理实例讲解,文章讲解的很清晰,有对于这方面不太懂的同学可以研究下
    2021-02-02
  • Springboot 整合 Java DL4J 实现农产品质量检测系统(推荐)

    Springboot 整合 Java DL4J 实现农产品质量检测系统(推荐)

    本文详细介绍了系统的搭建过程,包括技术选型、数据处理、模型训练和评估等关键步骤,系统采用卷积神经网络,对水果成熟度和缺陷进行识别,有效解决了传统方法成本高、效率低的问题,有助于提升农产品检测的科技含量和自动化水平
    2024-10-10
  • 30条Java代码编写经验分享

    30条Java代码编写经验分享

    你知道写好Java代码的30条经验是什么吗?这篇文章主要为大家分享了30条Java代码编写经验技巧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02

最新评论