博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ibatis的there is no statement named xxx in this SqlMap
阅读量:4634 次
发布时间:2019-06-09

本文共 971 字,大约阅读时间需要 3 分钟。

报错情况如下:
com.ibatis.sqlmap.client.SqlMapException: There is no statement named Control.insert-control in this SqlMap.                at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.getMappedStatement(SqlMapExecutorDelegate.java:231)               at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:367)                at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:82)                at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:58)
原因大概有三种情况:

1. 你的sqlmap 文件中确实没有xxx这个statement ,很有可能某个字母写错了。

2. 实体映射文件未加入到sqlMap-Config.xml文件中。 

  原因是:框架只读取sqlMap-Config.xml文件,对新建的sqlMap引入文件即使注入bean也不予理睬。将引入文件加入sqlMap-Config.xml就可以解决问题。 
  把用到xml文件加到sqlMap-Config.xml中引入就可以了 

2. sqlmap文件配置定义了使用namespace属性,useStatementNamespaces="true",此时在本文件中引用别的statement,就需要这样写:(你的namespace).(定义的statement 的id),如果把namespace属性漏了,就被报此异常。

转载于:https://www.cnblogs.com/longshiyVip/p/4810885.html

你可能感兴趣的文章
maven笔记学习
查看>>
关于学习编程的一些看法
查看>>
oracle操作
查看>>
AngularJS $eval $parse
查看>>
electron 创建窗口2
查看>>
zookeeper
查看>>
MySql的四种事务隔离级别
查看>>
隐藏Nginx版本号的安全性与方法
查看>>
基础知识:页面div始终浮在浏览器顶部
查看>>
Notification和KVO有什么不同
查看>>
开源组件websocket-sharp中基于webapi的httpserver使用体验
查看>>
HDU 4135 Co-prime(容斥原理)
查看>>
c语言常用数据类型转换整理
查看>>
Iframe上传文件
查看>>
Probabilistic Graphical Models 1: Introduction
查看>>
selenium+Python(鼠标和键盘事件)
查看>>
基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理...
查看>>
下一个亿万市场:企业级SaaS服务谁能独领风骚
查看>>
闰年流程图(18网三袁昳)
查看>>
github上传本地代码失败
查看>>