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'

时间: 2024-12-13 18:33:39

Mybatis 报错 There is no getter for property named '***' in 'class java.lang.String'的相关文章

There is no getter for property named &#39;*&#39; in &#39;class java.lang.String&#39;之源码分析

There is no getter for property named '*' in 'class java.lang.String',此错误之所以出现,是因为mybatis在对parameterType="String"的sql语句做了限制,假如你使用<when test="username != null">这样的条件判断时,就会出现该错误,不过今天我们来刨根问底一下. 一.错误再现 想要追本溯源,就需要错误再现,那么假设我们有这样一个sql查询

There is no getter for property named in &#39;class java.lang.String&#39;

前言:很不幸,也遇到了"There is no getter for property named in 'class java.lang.String'"错误,度娘了一下,找到了很多篇一致的文章,但其说法有待商榷,不过也给了我一些借鉴意义. 别人种树 看看There is no getter for property named '**' in 'class java.lang.String这篇文章,里面说 发现不能将参数设为bean里的名称,如果传入类型为String类型,则参数需

Mybatis问题:There is no getter for property named &#39;unitId&#39; in &#39;class java.lang.String&#39;

Mybatis遇到的问题 问题: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'unitId' in 'class java.lang.String' at org.mybatis.spring.MyBatisExceptionTransla

关于myBatis的问题There is no getter for property named &#39;USER_NAME&#39; in &#39;class com.bky.model.实例类&#39;

现在流行的 ssm(spring + struts2 + myBatis)  持久层的mybatis是需要配置映射器的,找了个demo连接的数据库是mysql 于是就修改了一下弄成了连接oracle的 一切就绪之后跑起来 执行插入操作的时候问题来了 ,报了一个这个错我的表是B 字段是id ,user_name ,password  实例类的字段是 id , userName,password, 这里有个user_name 和userName 搞了一下午弄的头疼,后来发现了猫腻, There is

Eclipse报错An internal error occurred during: &quot;J2EE Component Mapping Update&quot;. java.lang.NullPointerException

Eclipse每次打开.java文件时,报错信息如下: An internal error occurred during: "J2EE Component Mapping Update". java.lang.NullPointerException 解决办法: 1 找到工作区该项目目录,删除.settings文件夹. 2 Eclipse删除该项目(本地项目文件不要删除). 3 重启Eclipse,重新导入该项目.

Tomcat报错,内存溢出的错误Exception in thread &quot;http-bio-8080-exec-13&quot; java.lang.OutOfMemoryError: PermGen space

说是tomcat 内存溢出,然后按照网上看的搞一搞之后没出息这个问题了 原因是tomcat内存溢出,按照一到五步奏,在第三步加上那段参数. 原文地址:https://www.cnblogs.com/shiwanming/p/9626888.html

Linux下启动tomcat报错RROR org.apache.catalina.core.StandardContext- Error starting static Resources java.lang.IllegalArgumentException: Document base /home/duiba/apache-tomcat/webapps/../webapps/manager do

部署项目的时候,重启tomcat,死活起不来,很郁闷,网上巴拉了半天,结合自己的情况,找到了原因: 错误日志信息: 2018-12-13 13:52:26,992 [main] INFO org.apache.catalina.core.AprLifecycleListener- The APR based Apache Tomcat Native library which allows optimal performance in production environments was no

There is no getter for property named &#39;userSpAndSp&#39; in &#39;class com.uauth.beans.UserSpAndSp&#39;

mybatis 报错There is no getter for property named 'userSpAndSp' in 'class com.uauth.beans.UserSpAndSp' 这里userSpAndSp是我传入的参数,在where判断时 = #{userSpAndSp.enduserid,jdbcType=BIGINT} ,只要在DAO里在参数前面加上 @Param(value = "userSpAndSp")(基本数据类型无需加上@param) There

There is no getter for property named ‘‘ in ‘class

今天突然遇到这个问题 There is no getter for property named '' in 'class java.lang.String' 通过以下文章解决 There is no getter for property named 'moduleCode' in 'class java.lang.String 错误写法: <select id="queryAllParentModule" resultType="jobModule" pa