Mybatis 报错 There is no getter for property named '***' in 'class java.lang.String'(示
Posted 弓长张&木子李
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis 报错 There is no getter for property named '***' in 'class java.lang.String'(示相关的知识,希望对你有一定的参考价值。
在mapper.xml中 , 如果单参数是String类型 , 且在sql语句中对参数进行了判断 , 如下 when 中的判断 , 如果出现 if 判断也是一样的。都需要把判断中的参数用 _parameter 来代替 ,。
另外orcal中判断字段是否为空需要使用 is null , 同理,判断不为空使用 is not null 。
错误查询:
<select id = "select" resultMap="ResultMap" parameterType="String">
select
name,code,parent,level
from
table
<where>
<choose>
<when test="code != null and code !=‘‘">
and code = #{code}
</when>
<otherwise>
and code is null
</otherwise>
</choose>
</where>
</select>
正确查询:
<select id = "select" resultMap="ResultMap" parameterType="String">
select
name,code,parent,level
from
table
<where>
<choose>
<when test="_parameter !=null and _parameter !=‘‘">
and code = #{code}
</when>
<otherwise>
and code is null
</otherwise>
</choose>
</where>
</select>
以上是关于Mybatis 报错 There is no getter for property named '***' in 'class java.lang.String'(示的主要内容,如果未能解决你的问题,请参考以下文章
解决Mybatis报错:org.apache.ibatis.reflection.ReflectionException: There is no getter for property named
Mybatis 传入List类型参数,报错:There is no getter for property named '__frch_item_0' in
Mybatis 报错 There is no getter for property named '***' in 'class java.lang.String'(示
Mybatismybatis查询报错org.apache.ibatis.reflection.ReflectionException: There is no getter for propert(代
There is no getter for property named 'xxx' in 'class java.lang.String