いっぽんの猟銃のむこうに (DAIZOじいさんとGun)

ヌルめの技術メモとか。フリーランスやってます (http://acez.jp/)

 iBatis(2.x系)でカラム名順にresultMapに入れる

id NUMBER(10), name VARCHAR(20), sex CHAR(1)...みたいなテーブルがあり、
iBatis使って全件引っこ抜いたりすると、
HashMapだと当然バラバラのkey, valueだし、TreeMapだと50音順で並んじゃいます。


こんなときはLinkedHashMapにすると良いみたいです。

  <select id="selectAllByColumnSorted" resultClass="java.util.LinkedHashMap" parameterClass="String" remapResults="true">
      select * from $value$
  </select>

こんな感じでOracleのテーブルがLW言語と一緒っぽくすんなり取れます。
Javaは型マッピングがきっちりしてるのがいいですよね。

PythonとかPHPとかRubyとかもうスーパーフリーダムガンダムって感じでした。