一样写就可以了
只是一个调用queryForObject,另外一个调用queryForList另外,如果sql结果集的字段名和java类属性名一样的话,直接用resultClass就可以了

解决方案 »

  1.   

    resultClass属性 就是用你要装的 对象 但这要求数据库里的字段名应和javabean的属性对应 否则你得给字段重命名
    查询的时候 用的是queryForList就可以把记录装到对象里 再把所有的对象装到集合里
      

  2.   

    那具体在xml里怎么写?我queryForObject得到的是一个对像,可以把resultClass设成我的Users类型
    可是我的queryForList返回的是一个List这样我<select id="getAll" resultClass="java.util.HashMap" cacheModel="usersCache"> 
            SELECT 
                id, 
                username,        
                age      
            FROM users 
    </select> 
    里面的 resultClass 不能写成我的Users类型,那写什么呀?
      

  3.   

    问题解决了,多了一句这个cacheModel="usersCache" 把这个去了,再改成resultClass="users"就行了,得到的一个List里就有所有Users对象了
      

  4.   

    对了,刚才忘问了,为什么我把cacheModel="usersCache"去了就行了?<cacheModel id="usersCache" type="MEMORY" readOnly="false" serialize="true"> 
            <flushInterval hours="24"/> 
            <flushOnExecute statement="Users.update"/> 
            <flushOnExecute statement="Users.insert"/> 
            <flushOnExecute statement="Users.delete"/> 
    </cacheModel>我开始加了一句
    <flushOnExecute statement="Users.select"/>或<flushOnExecute statement="Users.getAll"/>
    都报错