今天在使用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>

转载于:https://www.cnblogs.com/jiang2016/p/5915797.html

Caused by: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, mil_id)相关推荐

  1. Cause: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, \“wname\“)\r\n\ta

    完整的报错是这样的: "error": "Internal Server Error", "trace": "org.mybati ...

  2. Caused by: org.apache.ibatis.ognl.TokenMgrError: Lexical error at line 1, column 43. Encountered: <

    前言 报错 错误信息 [2020-12-15 13:56:33] -- [INFO ]: [com.xxxx.phb.exception.ExceptionHandlerAdvice]<

  3. Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression ‘dept.name

    Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression 'dept.name != nul ...

  4. 错误记录(11): source is null for getProperty(null, name)

    使用SSM框架做项目时,使用到了XML中的判断条件查询方式,代码如下: <if test="machineInfo.name != null and machineInfo.name ...

  5. Caused by: org.apache.ibatis.reflection.ReflectionException我碰到的情况,原因不唯一

    映射文件: <select id="selectKeyByUserId"  resultMap="Xxx">         <![CDATA ...

  6. 启动报错:Caused by: org.apache.ibatis.binding.BindingException汇总解决

    报错 Springboot启动时从nacos拉取配置.启动报错: Caused by: org.apache.ibatis.binding.BindingException: Invalid boun ...

  7. Caused by: org.apache.ibatis.binding.BindingException: Parameter ‘memberId‘ not found. Available par

    前言 更新时报错 错误信息如下 Caused by: org.apache.ibatis.binding.BindingException: Parameter 'memberId' not foun ...

  8. Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org

    前言 更新代码启动,报错 错误信息 Caused by: org.apache.ibatis.builder.BuilderException: Error creating document ins ...

  9. java.lang.ExceptionInInitializerError Caused by: org.apache.ibatis.exceptions.PersistenceException

    问题:在搭建mybatis时候在测试总是无法通过爆出如下错误:java.lang.ExceptionInInitializerError at com.myit.UserMapperTest.test ...

最新文章

  1. Python常用内置函数(二)
  2. 干掉菜鸟?微信又推出新功能:一键寄快递
  3. 初学Flink,对Watermarks的一些理解和感悟(透彻2)
  4. 约瑟夫环问题(vector模拟过程)
  5. 使用LightBDD轻松实现行为驱动开发
  6. 堆栈图解CSAPP Bomb Lab实验解析
  7. 11g oracle xe启动_详解Oracle等待事件的分类、发现及优化
  8. 你如何摆平秋季问题皮肤
  9. hbase 架构和存储
  10. 中国幻想向欧美妥协取得5G权益将是一种错误
  11. paip.提升效率---质量控制--代码风格模板化
  12. c#开发之八---mvc
  13. HFSS19 官方中文教程系列 L04
  14. Google 谷歌翻译 API
  15. 设计模式:Builder模式
  16. HIT 软件构造2019春 Lab2
  17. gatk过滤_GATK Hard-filter 过滤变异结果推荐阈值
  18. Get请求后端并带参数
  19. 怎么接入OpenAI API?
  20. 用Python分析《权力的游戏》

热门文章

  1. 用数组来存储显示对象
  2. java中logger关闭log_Log4J如何关闭Logger对象的IO流资源
  3. [C++][基础]8_容器
  4. 写一段jdbc连oracle的程序java类_并实现数据查询_一段Jdbc连Oracle的程序,并实现数据查询....
  5. java同一程序只运行一次_如何使自己的程序只运行一次
  6. gpu跑普通python程序_普通电脑PC怎样跑TensorFlow的GPU模式
  7. 树莓派禁用SD卡上的swap交换空间
  8. key rocketmq 有什么用_rocketmq 介绍(一)
  9. mappedbytebuffer_小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下
  10. 我的 2020 总结:跌宕起伏