MyBatis报错:Cause:org.apache.ibatis.type.TypeException
从session传入的参数应与parameterType严格一致,例如
<select id="getBooksByPrice" parameterType="Float" resultType="com.domain.Book">
select * from book where price < #{price}
</select>
如果传入int类型
List<Book> books = session.selectList("BookMapper.getBooksByPrice", 100);
就会报错
应该传入
List<Book> books = session.selectList("BookMapper.getBooksByPrice", 100f);
本文介绍了在使用MyBatis时遇到的参数类型不匹配问题,详细解析了错误原因及解决办法。示例中指出,当查询方法定义的parameterType与传入参数类型不符时,如将int传入期望为Float的方法,会导致运行时异常。正确做法是确保传入参数与方法定义一致,如将100改为100f。理解并正确匹配参数类型对于避免此类错误至关重要。
5755

被折叠的 条评论
为什么被折叠?



