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文件里<(小于)号,>(大于)号,会被认为是括号,需要额外注意.

解决办法:将<号换成&lt;>号换成&gt;

 

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的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis1:MyBatis入门

MyBatis源码分析二MyBatis回顾

MyBatis1:MyBatis入门

MyBatis源码分析二MyBatis回顾

Mybatis 一级缓存,Mybatis 二级缓存,Mybatis 缓存失效

Mybatis-Plus:快速开始(SpringBoot + Mybatis + Mybatis)