日期:2014-05-17  浏览次数:20681 次

如何读取MyBatis查询到的多条记录
<mapper namespace="com.lj.mapperDao.NodeDao">
<select id="select" resultType="com.lj.bean.Node" >
SELECT * FROM node;
</select>
</mapper>


加入我查询到了3条数据(每天数据都是1个类的实例) 我如何将这3条数据保存到数组中
MyBatis

------解决方案--------------------
MyBatis默认是用List保存多条数据的。
你可以先用List保存下来之后,然后再写入数组呗。
List<com.lj.bean.Node> list = sqlMapSession.queryForList("com.lj.mapperDao.NodeDao.select");
com.lj.bean.Node[] nodes = new com.lj.bean.Node[list.size()];
for(int i=0;i<list.size();i++){
  nodes[i] = list.get(i);
}

你的namespace写那么长也不嫌麻烦。