有關在ibatis中動態拼寫SQL,查詢多次後結果不同的問題

在SQLMap中的xml:

 

<select id="getChartData" remapResults="true" parameterClass="map" resultClass="java.util.HashMap">
 $sqlstr$
 </select>

 

一定要注意加上remapResults="true" 這個參數。不然第二次查詢的結果不對。

 

Java代碼:

 

IDao baseDao = (IDao)ServiceLocator.getInstance().getService("baseDao");
  Map map = new HashMap();
  map.put("sqlstr", "select yae051 from ad52 t");
  List list1 = baseDao.queryForList("getChartData",map);
  System.out.println("數1:"+list1.size());
  map.clear();
  map.put("sqlstr", "select aac003 from ad53a4 t");
  List list2 = baseDao.queryForList("getChartData",map);
  System.out.println("數2:"+list2.size());

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章