mybatis 返回List<String>

简介: mybatis 返回List<String>

一、定义接口

public interface OraBackupInfoMapper 
{
    List<String> queryRacList();
}

二、开发*mapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hidata.devops.selfops.mapper.OraBackupInfoMapper">
    <select id="queryRacList" resultType="java.util.List">
        SELECT DISTINCT rac_name FROM `ora_backup_info`
    </select>
</mapper>

三、执行测试类

@Test
    public void testApi(){
        List<String> racList = oraBackupInfoMapper.queryRacList();
        System.out.println(racList);
    }

运行结果报错:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: java.lang.UnsupportedOperationException
### The error may exist in file [D:\workspace_ruoyi_code\branch\hipaas\paas\target\classes\mapper\oracle\OraBackupInfoMapper.xml]
### The error may involve com.hidata.devops.selfops.mapper.OraBackupInfoMapper.queryRacList
### The error occurred while handling results
### SQL: SELECT DISTINCT rac_name FROM `ora_backup_info`
### Cause: java.lang.UnsupportedOperationException

四、解决办法

将resultType=“java.util.List” 修改为 resultType=“String”

<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hidata.devops.selfops.mapper.OraBackupInfoMapper">
    <select id="queryRacList" resultType="String">
        SELECT DISTINCT rac_name FROM `ora_backup_info`
    </select>
</mapper>


相关文章
|
14天前
|
存储 JSON NoSQL
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
这篇文章是关于Redis基本数据结构的学习笔记,包括了String、Hash、Set、List和SortedSet的介绍和常用命令。文章解释了每种数据结构的特点和使用场景,并通过命令示例演示了如何在Redis中操作这些数据结构。此外,还提供了一些练习示例,帮助读者更好地理解和应用这些数据结构。
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
|
2月前
|
XML Java API
List与String相互转化方法汇总
本文汇总了List与String相互转化的多种方法,包括使用`String.join()`、`StringBuilder`、Java 8的Stream API、Apache Commons Lang3的`StringUtils.join()`以及Guava的`Joiner.on()`方法实现List转String;同时介绍了使用`split()`方法、正则表达式、Apache Commons Lang3的`StringUtils.split()`及Guava的`Splitter.on()`方法实现String转List。
List与String相互转化方法汇总
|
5月前
|
JSON 前端开发 Java
List<String> 如何传参
List<String> 如何传参
319 0
|
2月前
|
XML Java 数据库连接
Mybatis java.lang.NumberFormatException: For input string: "1,2" 问题处理
【8月更文挑战第9天】Mybatis java.lang.NumberFormatException: For input string: "1,2" 问题处理
|
3月前
|
XML Java API
List与String相互转化的方法有哪些
摘要:本文概述了Java中List转换为String及反之的多种策略。使用`String.join()`可简洁地连接List元素;`StringBuilder`提供灵活控制;Java 8 Stream API收集器简化操作;Apache Commons Lang3的`StringUtils.join()`和Guava的`Joiner.on()`支持外部库的高效转换。
|
4月前
|
Java API
将`List<String>`转换为`List<Long>`
将`List<String>`转换为`List<Long>`
|
5月前
|
NoSQL Java Redis
redis-学习笔记(string , hash , list , set , zset 前置知识)
redis-学习笔记(string , hash , list , set , zset 前置知识)
29 0
redis-学习笔记(string , hash , list , set , zset 前置知识)
|
5月前
|
NoSQL Java Unix
Redis基础操作 String List
Redis基础操作 String List
36 0
|
5月前
|
JSON 数据格式
使用 Gson 将 Map、List等转换为json string
使用 Gson 将 Map、List等转换为json string
76 0
|
5月前
|
存储 NoSQL Java
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
96 0