<mapper namespace="com.lj.mapperDao.NodeDao">
<select id="select" resultType="com.lj.bean.Node" >
SELECT * FROM node;
</select>
</mapper>加入我查询到了3条数据(每天数据都是1个类的实例) 我如何将这3条数据保存到数组中MyBatis

解决方案 »

  1.   

    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写那么长也不嫌麻烦。
      

  2.   

    额 我的namespace是类路径啊  
      

  3.   

    还有就是我是通过接口来执行这个查询语句的   AbstractApplicationContext context=new ClassPathXmlApplicationContext("MyBatis-Spring.xml");
      NodeserviceDao nodeservice =(NodeserviceDao)context.getBean("nodeserviceimpl");   
      nodeservice.selectNode();
      List<Node> nodes=?;
      
    这list该怎么赋值呢?
      

  4.   


     List<Node> node=nodeservice.selectNode();
     Node[] nodes = new Node[node.size()];
     for(int i=0;i<node.size();i++){
        nodes[i] = list.get(i);
     }