求解Attribute "namespace" must be declared for element type "sqlMapConfig"

蜀中猿 2011-04-07 03:46:14
<?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
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
errorTracingEnabled="true"
maxRequests="32"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="false"
/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
<property name="JDBC.ConnectionURL" value="jdbc:mysql://127.0.0.1/mydatabase"/>
<property name="JDBC.Username" value="root"/>
<property name="JDBC.Password" value="123456"/>
<property name="JDBC.DefaultAutoCommit" value="true"/>
<property name="Pool.MaximumActiveConnections" value="10"/>
<property name="Pool.MaximumIdleConnections" value="5"/>
<property name="Pool.MaximumCheckoutTime" value="180000"/>
<property name="Pool.TimeToWait" value="10000"/>
<property name="Pool.PingQuery" value="select 1 from dual"/>
<property name="Pool.PingEnabled" value="true"/>
<property name="Pool.PingConnectionsOlderThan" value="0"/>
<property name="Pool.PingConnectionsNotUsedFor" value="3600000"/>
<property name="Pool.QuietMode" value="true"/>
</dataSource>
</transactionManager>
<sqlMap resource="com/maesinfo/lxl/entity/User.xml"></sqlMap>
</sqlMapConfig>
-------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig namespace="User">
<typeAlias alias="user" type="com.maesinfo.lxl.entity.User"/>
<select id="getUser" parameterClass="java.lang.String" resultClass="user">
<![CDATA[
select name,sex from t_user where name=#name#
]]>
</select>
<update id="updateUser" parameterClass="user">
<![CDATA[
update t_user set name=#name#,sex=#sex# where id=#id#
]]>
</update>
<insert id="insertUser" parameterClass="user">
<![CDATA[
insert into t_user(name,sex) values(#name#,#sex#)
]]>
</insert>
<delete id="deleteUser" parameterClass="java.lang.String">
<![CDATA[
delete from t_user where id="#id"
]]>
</delete>
</sqlMapConfig>
------------------------------------------------------------------------------------
public static void main(String[] args) throws IOException, SQLException{
String resource="SqlMapConfig.xml";
Reader reader;
reader = Resources.getResourceAsReader(resource);
XmlSqlMapClientBuilder xmlBuilder = new XmlSqlMapClientBuilder();
SqlMapClient sqlMap = xmlBuilder.buildSqlMap(reader);
try {
sqlMap.startTransaction();
User user = new User();
user.setId(new Integer(1));
user.setName("zhangSan");
user.setSex(new Integer(0));
sqlMap.insert("User.insertUser", user);
sqlMap.commitTransaction();
} catch (Exception e) {
e.printStackTrace();
} finally{
sqlMap.endTransaction();
}
}
--------------------------------------------------------------------
运行报错:
Exception in thread "main" com.ibatis.sqlmap.client.SqlMapException: There was an error while building the SqlMap instance.
--- The error occurred in com/maesinfo/lxl/entity/User.xml.
--- The error occurred while loading the SQL Map resource.
--- Cause: com.ibatis.sqlmap.client.SqlMapException: XML Parser Error. Cause: org.xml.sax.SAXException: Error: URI=null Line=5: Attribute "namespace" must be declared for element type "sqlMapConfig".
Caused by: org.xml.sax.SAXException: Error: URI=null Line=5: Attribute "namespace" must be declared for element type "sqlMapConfig".
Caused by: com.ibatis.sqlmap.client.SqlMapException: XML Parser Error. Cause: org.xml.sax.SAXException: Error: URI=null Line=5: Attribute "namespace" must be declared for element type "sqlMapConfig".
Caused by: org.xml.sax.SAXException: Error: URI=null Line=5: Attribute "namespace" must be declared for element type "sqlMapConfig".
at com.ibatis.sqlmap.engine.builder.xml.XmlSqlMapClientBuilder.buildSqlMap(XmlSqlMapClientBuilder.java:243)

我是新手,麻烦各位大哥看看,我该怎么配置才运行得出效果。
...全文
1417 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gao_dogface 2012-02-09
  • 打赏
  • 举报
回复
第二个配置文件User.xml第三行第四行的config去掉
catslee 2011-04-07
  • 打赏
  • 举报
回复
标签用错了。。。。。sqlmap
richard_2010 2011-04-07
  • 打赏
  • 举报
回复
第二个配置文件User.xml,开头是sqlMap而不是sqlMapConfig

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧