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}

总结

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

相关文章

  • Ajax+Servlet+jsp显示搜索效果

    Ajax+Servlet+jsp显示搜索效果

    这篇文章主要为大家详细介绍了Ajax+Servlet+jsp显示搜索效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Spring Boot 中PageHelper 插件使用配置思路详解

    Spring Boot 中PageHelper 插件使用配置思路详解

    这篇文章主要介绍了Spring Boot 中PageHelper 插件使用配置及实现思路,通过引入myabtis和pagehelper依赖,在yml中配置mybatis扫描和实体类,具体实现方法跟随小编一起看看吧
    2021-08-08
  • Spring中的@ExceptionHandler异常拦截器

    Spring中的@ExceptionHandler异常拦截器

    这篇文章主要介绍了Spring中的@ExceptionHandler异常拦截器,Spring的@ExceptionHandler可以用来统一处理方法抛出的异常,给方法加上@ExceptionHandler注解,这个方法就会处理类中其他方法抛出的异常,需要的朋友可以参考下
    2024-01-01
  • Java集合ArrayList、LinkedList、HashMap、HashSet最大容量

    Java集合ArrayList、LinkedList、HashMap、HashSet最大容量

    在开发中我们使用比较多的集合就是List、Set和Map了,并且我们也知道大部分用的基本上都是ArrayList、LinkedList、HashMap、HashSet或者TreeSet这几个集合,你知道他们的最大容量,感兴趣的可以了解一下
    2023-12-12
  • SpringMVC之RequestContextHolder详细解析

    SpringMVC之RequestContextHolder详细解析

    这篇文章主要介绍了SpringMVC之RequestContextHolder详细解析,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder,需要的朋友可以参考下
    2023-11-11
  • Spring security 如何开放 Swagger 访问权限

    Spring security 如何开放 Swagger 访问权限

    这篇文章主要介绍了Spring security 如何开放 Swagger 访问权限操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 解决Maven本地仓库明明有对应的jar包但还是报找不到的问题

    解决Maven本地仓库明明有对应的jar包但还是报找不到的问题

    这篇文章主要介绍了解决Maven本地仓库明明有对应的jar包但还是报找不到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • Java网络编程UDP实现消息发送及聊天

    Java网络编程UDP实现消息发送及聊天

    这篇文章主要为大家详细介绍了Java网络编程UDP实现消息发送及聊天,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Java实现多层文件夹压缩功能

    Java实现多层文件夹压缩功能

    这篇文章主要为大家详细介绍了如何利用Java语言进行多层文件夹压缩功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-08-08
  • SpringBoot3整合pageHelper实现分页功能

    SpringBoot3整合pageHelper实现分页功能

    PageHelper是一个开源的Java分页插件,它提供了方便的分页查询功能,适用于大多数基于Java的持久层框架(如MyBatis、Hibernate等),本文给大家介绍了springboot3整合pageHelper实现分页功能的方法,需要的朋友可以参考下
    2024-08-08

最新评论