ibatis启动报错:
Could not find SQL statement to include with refid 'xxx'。
网上找的资料都是名称空间的问题,后来试着将这个被引用的sql片段放到使用它的sql前面,就可以了。
这可能是一个bug吧,使用的时候注意就是了。
注意:按照上面的配置好后,在Sql-Map-Config.xml中需要设置useStatementNamespaces="false",要不然启动也会报错。
我的Sql-Map-Config.xml配置如下:
<?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>
<settings
cacheModelsEnabled="false"
enhancementEnabled="false"
lazyLoadingEnabled="false"
maxRequests="3000"
maxSessions="3000"
maxTransactions="3000"
useStatementNamespaces="false"
/>
<sqlMap resource="com/xdd/po/User.xml" />
</sqlMapConfig>