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遍历


相关文章
|
1月前
|
JSON 前端开发 Java
List<String> 如何传参
List<String> 如何传参
68 0
|
11天前
|
存储 安全 Java
Java集合详解:Set, Map, Vector, List的对比与联系
Java集合框架核心包括List、Set、Map和Vector。List允许重复元素,如ArrayList(适合读取)和LinkedList(适合插入删除)。Set不允许重复,有HashSet(无序)和TreeSet(排序)。Map存储键值对,HashMap(无序)和TreeMap(排序)。Vector是线程安全的ArrayList替代品,但在多线程环境下使用。选择集合类型应根据应用场景,如有序、无序、键值对需求及线程安全考虑。
|
14天前
|
存储 安全 Java
Java 集合(List、Set、Map 等)相关问答归纳再整理
HashMap 中使用键对象来计算 hashcode 值 HashSet 使用成员对象来计算 hashcode 值,对于两个对象来说hashcode 可能相同,所以 equals() 方法用来判断对象的相等性,如果两个对象不同的话,那么返回 false。 HashMap 比较快,因为是使用唯一的键来获取对象,HashSet 较 HashMap 来说比较慢。 4.1.3 HashMap 与 TreeMap
10 2
|
17天前
|
Java
Java list中的对象转为list,list中的对象转为map
Java list中的对象转为list,list中的对象转为map
|
4天前
|
Python
【已解决】AttributeError: ‘Index‘ object has no attribute ‘to_list‘
【已解决】AttributeError: ‘Index‘ object has no attribute ‘to_list‘
4 0
|
29天前
|
NoSQL Java Redis
redis-学习笔记(string , hash , list , set , zset 前置知识)
redis-学习笔记(string , hash , list , set , zset 前置知识)
9 0
redis-学习笔记(string , hash , list , set , zset 前置知识)
|
17天前
|
存储 NoSQL Redis
Redis第四弹,Redis实现list时候做出的优化ziplist(压缩链表,元素少的情况),可更好的节省空间list——(内部编码:quicklist)Object encoding
Redis第四弹,Redis实现list时候做出的优化ziplist(压缩链表,元素少的情况),可更好的节省空间list——(内部编码:quicklist)Object encoding
|
23天前
|
存储 安全 Java
Java list set map等接口及其实现类
Java list set map等接口及其实现类
|
1月前
|
存储 安全 Java
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
19 0
|
1月前
|
NoSQL Java Unix
Redis基础操作 String List
Redis基础操作 String List
18 0