mybatis
Posted geek-wk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis相关的知识,希望对你有一定的参考价值。
mybatis报Could not find result map java.lang.Integer错误
error code:
<select id="checkObjectList" resultMap="java.lang.Integer">
把上面的resultMap改为resultType,发现所有的测试全部都通过了。看来一个mapper文件的resultType、resultMap错误会影响其他的mapper文件。
right code:
<select id="checkObjectList" resultType="java.lang.Integer">
1.mybatis报:Expected one result (or null) to be returned by selectOne(), but found: 2
返回多条数据是多个Map,多个Map放在List中用List<Map<String,String>>接收返回数据;
Mybatis返回的Map是这样的一种格式:Map<字段名称,字段值>;
一个Map<字段名,字段值>对象代表一行数据;
查看mybaties的返回值(resultType或resultMap),可以返回list,map等数据.
1.mybatis报:元素内容必须由格式正确的字符数据或标记组成
原因:Mapper.xml文件里<(小于)号,>(大于)号,会被认为是括号,需要额外注意.
解决办法:将<号换成<>号换成>
1.mybatis报:java.math.BigDecimal cannot be cast to java.lang.String
error code:
Integer.parseInt(map.get("id"));
right code:
Object object=map.get("id");
Integer.parseInt(String.valueOf(object ));
以上是关于mybatis的主要内容,如果未能解决你的问题,请参考以下文章