4

たとえば、select id, name, age, address from staffsStaff オブジェクトのリストではなく、 query があります。マップのリストが欲しいのですが、

list{
  map{
    ("id", 123),
    ("name","jackie"),
    ("address", "canada"),
    ("age",26)
  }
  map{
    ("id", 126),
    ("name","james"),
    ("address", "canada"),
    ("age",27)
  }

}

それは可能ですか、可能であればどうすればよいですか?ありがとう。

4

2 に答える 2

8

はい、可能です。マッパー xml ファイルのresultTypeように設定すると、マップのリストが返されます。Hashmap

<select id="selectFromStaffs" resultType="Hashmap">
    select id, name, age, address from staffs
</select>

そして、あなたは同じ方法でそれを取得します:

...
List listOfMaps = sqlSession.selectList("selectFromStaffs");
...

詳細については、ユーザー ガイドを参照してください。

于 2010-12-04T16:28:58.300 に答える
5

またはresultTypeとしてのマッパー xml タイプでは、マッパー インターフェイスでは、reutrn タイプを として記述する必要があります。"map""Hashmap""List"

StaffMapper.xml

<select id="getStaffList" resultType="map">
    select id, name, age, address from staffs
</select>

StaffMapper.java

import java.util.List;
import java.util.Map;
public interface StaffMapper {
    List<Map<String, Object>> getStaffList();//List getStaffList();
}
于 2013-08-21T04:27:45.380 に答える