如何在sql-map标签的mybatis资源属性中使用file.separator

时间:2011-02-24 05:21:40

标签: java ibatis

我正在使用ibatis进行应用程序的OR映射。我和我的团队正在研究两种不同的操作系统,系统是UBUNTU和Windows XP。我有一个sqlmapconfig.xml文件,我在其中引用了我的ibatis查询xml文件,其中我编写了所有查询。

但是当我创建sqlmapconfig时,我想通过使用文件分隔符在sql-map标签的资源属性中给出我的query.xml的路径,这样它就可以通过操作系统来调整分隔符,因为我已经编写了如下所示的代码sqlmapconfig.xml

<sqlMap 
      resource="file:com${file.separator}platysgroup${file.separator}lmexserver${file.separator}mobile${file.separator}dao${file.separator}ibatis{file.separator}lmexusermobileinfo.xml" />

但是当我运行我的应用程序时,我得到一个例外:

  

com.ibatis.common.xml.NodeletException:解析XML时出错。原因:java.lang.RuntimeException:解析XPath'/ sqlMapConfig / sqlMap'时出错。原因:java.io.IOException:找不到资源文件:comfile.separatorplatysgroupfile.separatorlmexserverfile.separatormobilefile.separatordaofile.separatoribatis {file.separator} lmexusermobileinfo.xml`

如何解决这个问题?请帮帮我。

谢谢

1 个答案:

答案 0 :(得分:0)

错误“ com.ibatis.common.xml.NodeletException:解析XML时出错。原因:java.lang.RuntimeException:解析XPath'/ sqlMapConfig / sqlMap时出错。原因:java.io.IOException:可能找不到资源文件:comfile.separatorplatysgroupfile.separatorlmexserverfile.separatormobilefile.separatordaofile.separatoribatis {file.separator} lmexusermobileinfo.xml 表示请求的sqlMapConfig.xml未正确放置,请将其放在src文件夹中。并检查您是否能够访问它。