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>