mybatis返回结果为List<Map<String, Object>>的写法

简介: mybatis返回结果为List<Map<String, Object>>的写法

接口方法是这样的:

List> getBackupDbInfoByDbIds(@Param(“dbIds”) List dbIds);

mapper.xml如下:

<sql id="selectDbmBackupConfigLeftBackupInfoVo">
        SELECT
        c.*,
        t.tsm_password,
        t.tsm_nodename,
        t.tsm_mgmtclass,
        t.keep_day,
        t.parallel
        FROM
        `dbm_backup_config` c
        LEFT JOIN dbm_backup_info t ON c.db_id = t.db_id
    </sql>
    <select id="getBackupDbInfoByDbIds" resultType="java.util.Map">
        <include refid="selectDbmBackupConfigLeftBackupInfoVo"/>
        WHERE c.db_id in
        <foreach item="id" collection="dbIds" open="(" separator="," close=")">
            #{id}
        </foreach>
    </select>

总结

1、resultType 定义为 “java.util.Map”

2、返回List> 的好处在于:不用再定义一个实体类对象了。

3、@Param(“dbIds”) List dbIds 表示给当前参数重新命名,方便foreach遍历


相关文章
|
4月前
|
Java 数据库连接 mybatis
mybatis 返回map
mybatis 返回map
121 0
|
10天前
|
JavaScript
js 字符串String转对象Object
该代码示例展示了如何将一个以逗号分隔的字符串(`&#39;1.2,2,3,4,5&#39;`)转换为对象数组。通过使用`split(&#39;,&#39;)`分割字符串并`map(parseFloat)`处理每个元素,将字符串转换成浮点数数组,最终得到一个对象数组,其类型为`object`。
|
1月前
|
SQL Java 关系型数据库
MyBatis的动态SQL之OGNL(Object-Graph Navigation Language)表达式以及各种标签的用法
MyBatis的动态SQL之OGNL(Object-Graph Navigation Language)表达式以及各种标签的用法
17 0
|
1月前
|
存储 JavaScript
JS中Map对象与object的区别
JS中Map对象与object的区别
|
3月前
|
Java 测试技术
List<实体类>转map<String,String>及重复处理
List<实体类>转map<String,String>及重复处理
31 0
|
3月前
|
存储 JavaScript 前端开发
【面试题】JS中Map、WeakMap和Object的区别
【面试题】JS中Map、WeakMap和Object的区别
|
3月前
|
Java 数据库连接 mybatis
mybatis 返回List<String>
mybatis 返回List<String>
|
3月前
|
XML Java 数据库连接
mybatis传参为map的写法
mybatis传参为map的写法
|
10天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
14 0
|
26天前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
25 0