java.lang.UnsupportedOperationException at org.apache.ibatis.reflection.wrapper.CollectionWrapper.findProperty(CollectionWrapper.java:42)

UserMapper.xml配置有问题:

返回List需要另外配置resultMap

public List<User> queryAll();

<mapper namespace="com.ssm.dao.UserDao">
<!-- 自定义返回结果集 -->
    <resultMap id="userMap" type="com.ssm.model.User">
          <id property="id" column="id" javaType="java.lang.Integer"></id>
          <result property="userName" column="userName" javaType="java.lang.String"></result>
          <result property="password" column="password" javaType="java.lang.String"></result>
          <result property="age" column="age" javaType="java.lang.Integer"></result>
     </resultMap>
    <!--
        通过select执行数据库查询
        id:标识映射文件中的sql,将sql语句封装到mappedStatement对象中,称为statement的id
         parameterType:指定输入参数的类型 ,这里指定int型
         #{id}:其中的id标识接收输入的参数,参数名称是id,如果输入参数是简单类型,#{}中的参数吗可以任意
        resultType:指定sql输出结果的所映射的java对象类型,select指定resultType表示将单条记录映射成的java对象
     -->
     <select id="queryById" parameterType="java.lang.Integer" resultType="com.ssm.model.User">
         SELECT * FROM T_UserTest WHERE id=#{id}
     </select>
     <select id="queryAll"  resultMap="userMap">
         SELECT * FROM T_UserTest
     </select>
</mapper>

猜你喜欢

转载自www.cnblogs.com/agnesFlower/p/12010736.html
今日推荐