There is no getter for property named 'NULL' in ……

往往细节上的错误事最要命的事情,当你看着代码,逻辑上没有问题,但是却又曝出一些莫名其妙不知所以的错,你百度了

说出来的原因又是乱七八糟的鸡肋!很无助,纠结了很久,浪费了很多宝贵的时间……看代码!

<update id="Updateuser2" parameterType="User">
        update
        ckx_user
        <set>
            <if test="userName != NULL">
                userName=#{userName},
            </if>
            <if test="passWord != NULL">
                passWord=#{passWord}
            </if>
        </set>
        where
        userId=#{userId}
    </update>

看这段代码,一小段,加上错误提示,你应该可以悟得到!但是在码海你能在短时间发现,你厉害!

没错!<if test="userName != NULL">我一直没看出来错误,userName != NULL,现在不是对空的判断了!而是是否等于NULL这个字符串

太扯淡了!一直报错:Error updating database.  Cause: org.apache.ibatis.reflection.ReflectionException:

他说错误的跟新数据!操蛋的人生不需要解释!看改后!

<update id="Updateuser2" parameterType="User">
        update
        ckx_user
        <set>
            <if test="userName != null">
                userName=#{userName},
            </if>
            <if test="passWord != null">
                passWord=#{passWord}
            </if>
        </set>
        where
        userId=#{userId}
    </update>

编译通过!运行正常!这是耽误了我一个晚上的事情。

There is no getter for property named 'NULL' in ……

时间: 2024-10-07 06:46:44

There is no getter for property named 'NULL' in ……的相关文章

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 ‘X‘

在尝试使用mybatis的动态sql中遇到这么一个问题, 使用Mybatis查询时,其参数可以是基本数据类型或者像Integer和String这样的简单的数据对象,也可以是复杂对象(一般是指JavaBean)或者map等,当使用基本数据类型的参数时,若这个参数的使用放在了判断条件中, <!-- mybatis 动态sql--> <select id="findFruit" resultType="Fruit">     SELECT * FR

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

在mapper.xml中 , 如果单参数是String类型 , 且在sql语句中对参数进行了判断 , 如下 when 中的判断 , 如果出现 if 判断也是一样的.都需要把判断中的参数用 _parameter 来代替 ,. 另外orcal中判断字段是否为空需要使用 is null , 同理,判断不为空使用 is not null . 错误查询: <select id = "select" resultMap="ResultMap" parameterType=

关于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

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

mybatis3  : mysql文如下,传入参数为string类型时‘preCode’,运行报错为:There is no getter for property named 'preCode' in 'class java.lang.String 执行sql: mapper.xml文件: <select id="getMaxCode" parameterType="string" resultType="string"> sele

mybaits错误解决:There is no getter for property named &#39;id&#39; in class &#39;java.lang.String&#39;(转)

在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名. 正确的写法: [html] view plain <span style="font-size:18px;">    <!-- 用于查询运单号是否存在 --> <select id="isCargoBillNoExist" resultType="java.lang.Integer&quo

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

mapper.xml: <delete id="deleteByPurchaseAppyId" parameterType="Long"> <if test="purchaseApplyId != null"> delete from <include refid="t_purchaseApplyItem"/> where purchase_apply_id = #{purchaseAppl

Mybatis中传参包There is no getter for property named &#39;XXX&#39; in &#39;class java.lang.String&#39;

一.发现问题 <select id="queryStudentByNum" resultType="student" parameterType="string"> select num,name,phone from student <where> <if test = " num!=null and num!='' "> AND num = #{num} </if> <

mybaits错误解决:There is no getter for property named &#39;id&#39; in class &#39;java.lang.String&#39;

在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter 来代替参数名. 正确的写法: [html] view plaincopyprint? <span style="font-size:18px;">    <!-- 用于查询运单号是否存在 --> <select id="isCargoBillNoExist" resultType="java.lang.