mybatis 如何返回list<String>类型数据

 更新时间:2021年10月09日 14:46:21   作者:长腿CX媛  
这篇文章主要介绍了mybatis 如何返回list<String>类型数据方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mybatis返回list<String>类型数据

studends表里一条teacher_id 数据对应多条 student_id数据,所以通过teacher_id 查询出来的student_id 是一个List。

mybatis代码如下:

//返回类型是String类型的student_id
<resultMap id="studentIdResult" type="java.lang.String" >
    <result column="student_id" property="studentId" jdbcType="VARCHAR" />
</resultMap>
//入参类型(parameterType)是String类型 teacherId
<select id="getStudentsByTeacherId" resultMap="studentIdResult" parameterType="java.lang.String" >
    select student_id
    from student
    where teacher_id = #{id,jdbcType=VARCHAR}
</select>

mybatis返回list<String>时resultType写String

查询出的结果可能有好多条记录,返回类型即是list。但resultType还是写成resultType="user"(user为集合list中的实体类),而不是写成resultType="java.util.List"

mybatis返回list<String>时resultType写java.lang.String而不是java.util.List

如果写成java.util.List时会报错

error querying database.the error occurred while handling results.

resultType也不能写成java.util.HashMap否则会返回[{"abcde"},{"fghilmn"},{"opqrst"}]

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

相关文章

  • 深入理解Java 类加载全过程

    深入理解Java 类加载全过程

    这篇文章主要介绍了深入理解Java 类加载全过程的相关资料,需要的朋友可以参考下
    2017-02-02
  • 接口签名怎么用Java实现

    接口签名怎么用Java实现

    今天带大家学习java的相关知识,文章围绕怎么用Java实现接口签名展开,文中有非常详细的代码示例及介绍,需要的朋友可以参考下
    2021-06-06
  • 聊聊java 过滤器、监听器、拦截器的区别(终结篇)

    聊聊java 过滤器、监听器、拦截器的区别(终结篇)

    这篇文章主要介绍了聊聊java 过滤器、监听器、拦截器的区别(终结篇),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • IntelliJ IDEAx导出安卓(Android)apk文件图文教程

    IntelliJ IDEAx导出安卓(Android)apk文件图文教程

    这篇文章主要为大家详细介绍了IntelliJ IDEAx导出安卓(Android)apk文件图文教程,文中步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • springcloud注册hostname或者ip的那些事

    springcloud注册hostname或者ip的那些事

    Spring cloud是一个基于Spring Boot实现的服务治理工具包,在微服务架构中用于管理和协调服务的。这篇文章主要介绍了springcloud注册hostname或者ip,需要的朋友可以参考下
    2019-11-11
  • 浅谈java对象转json,数字精确出现丢失问题

    浅谈java对象转json,数字精确出现丢失问题

    下面小编就为大家带来一篇浅谈java对象转json, 数字精确出现丢失问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Spring温故而知新系列教程之AOP代理

    Spring温故而知新系列教程之AOP代理

    Spring AOP 是代理模式的应用,可以使用JDK提供的Proxy类或通过字节码增强来实现。下面这篇文章主要给大家介绍了关于Spring之AOP代理的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-05-05
  • 使用WebUploader实现上传文件功能(一)

    使用WebUploader实现上传文件功能(一)

    这篇文章主要为大家详细介绍了使用WebUploader实现上传文件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Java JConsole远程连接配置案例详解

    Java JConsole远程连接配置案例详解

    这篇文章主要介绍了Java JConsole远程连接配置案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java中class和Class的区别示例详解

    Java中class和Class的区别示例详解

    class 是java的关键字,在声明java类时使用,Class是java JDK提供的一个类,完整路径为java.lang.Class,下面这篇文章主要给大家介绍了关于Java中class和Class区别的相关资料,需要的朋友可以参考下
    2022-04-04

最新评论