ibatis的there is no statement named xxx in this SqlMap

2024-05-27 06:18

本文主要是介绍ibatis的there is no statement named xxx in this SqlMap,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文链接:https://www.cnblogs.com/longshiyVip/p/4810885.html

报错情况如下:

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属性漏了,就被报此异常。


这篇关于ibatis的there is no statement named xxx in this SqlMap的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1006686

相关文章

jupyter在加载pkl文件时报错ModuleNotFoundError: No module named 'pandas.core.internals.managers'; '的解决方法

笔者当看到这个错误的时候一脸懵逼,在pycharm上正常运行的code 放在jupyter就不成了,于是就研究一翻。 一开始以为自己的pkl文件有问题,研究重点放在这里,最后发现不是。 然后取搜索pycharm和jupyter下的python的\Lib\site-packages\pandas\core\internals有什么不同 发现jupyter下没有pandas\core\intern

clang: error: no such file or directory: '/Users/bigxin/Desktop/not file xxx

这样的问题,解决方法有以下几种: 第一:一般多人开发的时候会出现文件缺失的问题,遇到这个问题就根据提示找到对应的地址,然后会发现这个文件名字是红色的把红色的文件删除,然后重新addfile,然后把缺失的文件拷贝过来就可以了。。第二:如果第一种方法不行的话,可以移步到 TARGETS —-> Build Phases ——> Compile Sources(编译源) 里面来找,看有没有失效的文件

数据库中关于preparedStatement和Statement分析

引用: http://zhidao.baidu.com/link?url=GT7fotu8j4V0Yf_gYwcceE1u2MsgT-6NKz18K_neo715rE-V11Ny-EHW4OZNkhFdvTM2LmSt4a83XypnfS1r0K http://blog.sina.com.cn/s/blog_77eba18f01019csh.html http://www.cnblogs.co

ModuleNotFoundError: No module named ‘diffusers.models.dual_transformer_2d‘解决方法

Python应用运行报错,部分错误信息如下: Traceback (most recent call last): File “\pipelines_ootd\unet_vton_2d_blocks.py”, line 29, in from diffusers.models.dual_transformer_2d import DualTransformer2DModel ModuleNotF

2、PrepareStatement 和 Statement的区别

场景再现: 我一直以为只是面试时会遇到的小知识点,结果刚刚工作的我就发现项目中的一个小程序,用的Statement。所以回顾他们有什么区别? 答案: 1、都是接口,但PrepareStatement 继承了Statement。   2、PrepareStatement 可以使用占位符,用“?”占位,是预编译时期替换为 值。批处理比Statement高。而Statement只能执行静态

ubuntu下qt编译显示Cannot connect creator comm socket /tmp/qt_temp.xxx/stub-socket的解决办法

Cannot connect creator comm socket /tmp/qt_temp.u14973/stub-socket: No such file or directory   于是查了一下,知道qt不能用gnome-terminal执行,需要使用x-team,于是想到了解决方法: 找到:工具(Tools)->环境(environment)->系统(Sy

若依部署后出现Error: Cannot find module ‘@/views/xxx‘问题,本地没有问题(解决办法)

若依部署后出现Error: Cannot find module ‘@/views/xxx‘问题,本地没有问题 文章目录 若依部署后出现Error: Cannot find module ‘@/views/xxx‘问题,本地没有问题一、问题描述1️⃣:描述2️⃣:原因 二、解决办法1.permission.js2.router/index.js三、打包测试 一、问题描述

解决The import XXX cannot be resolved

原来的项目中引用了一个外部的库文件 , 其下有很多个jar包 , 把项目从myeclipse8.5复制到myeclipse2016 , 进行导入后 , 发现原有的项目开始报错 , 网上查找了很多方法都没用 , 后来发现单独引用其中的jar包可以正常使用了 第一步, 第二步,

未能启动xxx.vmx文件

VMWare虚拟机复制到另一台电脑后,出现未能启动的情况,该原因很有可能是没有开启共享或兼容性。 解决方法: 方法一: 1、首先点击左上角的编辑。 2、接着打开下拉菜单的首选项。 3、然后进入左边共享虚拟机。 4、随后点击启用共享并确定保存即可。 方法二: 1、还是无法打开的话,可以尝试右键vmware,打开属性。 2、然后进入上方兼容性选项卡。 3、随后勾选以管理员身份运行此程序并确定保存。 方

C++ std::multiset返回值 has no member named ‘first’

error: ‘std::multiset<>::iterator {aka struct std::_Rb_tree_const_iterator<>}’ has no member named ‘first’   multiset返回的直接是迭代器,所以没有first // INTEGER EXAMPLE // CPP program to illustrate // Implem