码迷,mamicode.com
首页 > Web开发 > 详细

Caused by: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, "mil_id")

时间:2016-09-28 12:59:38      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:

今天在使用mybatis处理数据库的时候,突然抛出了上述异常,让我感到很惊讶,因为在处理save的时候,在Mybatis的配置文件中,我根本就没有使用到ognl表达式,系统怎么会抛出上述异常。而且之前也是这么使用的,也没见抛出上述异常。然后查看操作数据库的Mybatis的配置文件,倒是找到了几个错误,但是都不是引起这个异常的原因。然后,再仔细查看这个配置文件,突然之间,发现了,在该配置文件:

<!-- save -->
<insert id="save">
    insert into qa_sampling(s_id , 
                            s_mil_id , 
                            s_samplingPackage , 
                            s_samplingWeight , 
                            s_samplingPerson_id , 
                            s_samplingCardFill , 
                            s_samplingDate , 
                            s_createTime)
                     values(#{s_id} , 
                            ${s_mil.mil_id} , 
                            #{s_samplingPackage} , 
                            #{s_samplingWeight} , 
                            #{s_samplingPerson.u_id} , 
                            #{s_samplingCardFill} , 
                            #{s_samplingDate} , 
                            #{s_createTime})
</insert>

${s_mil.mil_id} , 这一处,居然是使用$,难怪系统将其作为表达式进行解析,将其修改成”#”之后,一切OK,上述异常成功解决。现,贴出正确的写法:

<!-- save -->
<insert id="save">
    insert into qa_sampling(s_id , 
                            s_mil_id , 
                            s_samplingPackage , 
                            s_samplingWeight , 
                            s_samplingPerson_id , 
                            s_samplingCardFill , 
                            s_samplingDate , 
                            s_createTime)
                     values(#{s_id} , 
                            #{s_mil.mil_id} , 
                            #{s_samplingPackage} , 
                            #{s_samplingWeight} , 
                            #{s_samplingPerson.u_id} , 
                            #{s_samplingCardFill} , 
                            #{s_samplingDate} , 
                            #{s_createTime})
</insert>

 

Caused by: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, "mil_id")

标签:

原文地址:http://www.cnblogs.com/jiang2016/p/5915797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!