使用SSM框架运行一个demo时,出现以下错误
错误情况
百度了以下错误,具体原因是SSM框架运行映射器mapping文件时,查询的实例没有指定结果类型,也没有指定结果映射。
在一个mapper.xml映射文件中有一个查询,是这样写的
</mapper namespace="com.song.dao.userMapper>
<select id="userlist" parameterType="com.song.model.user">
select * from le_admin_user
</select>
</mapper>
在上述代码中没有resultType属性。
解决方案
在上述select标签中加入resultType=“com.song.model.user”
运行结果
错误原因
在mapper映射文件中,查询需要有输入和输出映射类型。
输入映射为parameterType,指定输入参数类型,mybatis通过ognl从输入对象中获取参数值拼接在sql中。
输出映射为resultType,指定输出结果类型。mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。如果有多条数据,则分别进行映射,并把对象放到容器中