今天在iBatis里遇到找不到statement的错误:
com.ibatis.sqlmap.client.SqlMapException: There is no statement named Employee.insertEmployee in this SqlMap.
可是我仔细检查了一下我的
employee的xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Employee">
<typeAlias alias="employee" type="com.Employee"/>
<insert id="insertEmployee" parameterClass="employee">
INSERT INTO employee(id,created,deleted,firstname)
VALUES(#id#,#created#,#deleted#,#firstname#)
</insert>
</sqlMap>
可是我在程序里用
this.getSqlMapClientTemplate().insert("Employee.insertEmployee", employee);
却老是报“no statement named Employee.insertEmployee in this SqlMap.”
后来找了找了半天才发现
原来我在sqlMapConfig的setting配了
useStatementNamespaces="false"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings
maxRequests="32"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="false"
/>
<sqlMap resource="com/Employee.xml"/>
</sqlMapConfig>
当时这一段是网上copy的,所以没有注意到:useStatementNamespaces="false"
结果把useStatementNamespaces="false"改为useStatementNamespaces="true"加上就可以 了
分享到:
相关推荐
ibatis的错误总结
ibatis学习 ibatis总结 ibatis ibatis ibatis
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
ibatis demo,ibatis例子,ibatis示例
iBATIS 级联iBATIS 级联iBATIS 级联
ibatis
ibatis的原码 ibatis源码 ibatis源码 ibatis源码
Ibatis3,手册,Ibatis3手册,Ibatis3使用手册,Ibatis3参考手册
ibatis api,ibatis文档,ibatis说明文档
ibatis代码自动生成,ibatis代码自动生成,ibatis代码自动生成,ibatis代码自动生成
ibatis教程,ibatis帮助文档,ibatis学习入门
ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南
简单的Ibatis入门例子,让你踏入Ibatis大门
iBatis文档\ibatis.doc
ibatis 乱码解决 ibatis乱码 gbk iso_8859_1 乱码
Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...
ibatis入门与ibatis迭代的用法
《iBATIS实战》是讲述iBATIS框架的权威著作。书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。《iBATIS实战》的最后给出了一个...
IBatis指南, 学习IBatis很不错的资源
ibatis 拼接字符串