Skip to main content
Hint

This article is generated by AI translation.

Receive Data with List/Map

List/Map is a collection composed of multiple maps. It is a common structure to represent datasets with varying shapes.

Example
Map<String, Object> data = null;

data = jdbc.queryForMap("select * from users where name = 'Bob'");
data = jdbc.queryForMap("select * from address");

How to Use

Example: Programmatic API
List<Map<String, Object>> result = jdbc.queryForList("select * from users");
Example: Declarative API
@SimpleMapper
public interface UserMapper {
@Query(value = "select * from users where id > #{id}")
List<Map> listUsers(@Param("id") long searchId);
}
Example: Builder
List<Map<String, Object>> result = adapter.queryByEntity(User.class)
.le(User::getId, 100) // match IDs <= 100
.queryForMapList(); // return List/Map
Example: Mapper File
<select id="queryListByAge" resultType="map">
select * from users where age = #{age}
</select>
resultType options
  • map: uses the built-in Map strategy and respects column case-sensitivity settings; default is LinkedCaseInsensitiveMap.
  • hashmap: uses HashMap
  • linkedmap: uses LinkedHashMap
  • caseinsensitivemap: uses LinkedCaseInsensitiveMap