在sqlmap.config文件里面,设置了useStatementNamespaces =”true”,默认也是true的,就是说使用了Satement命名空间,所以应用的时候必须加上命名空间,这样也好,因为每个表都有select,update等操作,这样好区分,而很多demo例子都是只操作一个表,没有特别指出这样的情况,所以才造成This SQL map does not contain a MappedStatement named XXX的错误.
在ibatis中一定要把所有的和ibatis相关的类的namespace都命名到同一个中,不然会出现数据表mapping不起来,别名无效的奇怪错。