公司的spring+ struts+ ibatis的框架,用得很熟了。想自己写一个demo,可是在spring和ibatis配置的时候,出现了令人纠结的问题。
报错提示: There is no statement named XXX in this SqlMap。
其实看字面上的意思就知道是,ibatis的xml配置文件没找到或者xml配置文件出错。但是令人蛋疼的是,公司的项目与demo的配置一模一样,为什么神马会如此让我不堪呢?
ibatis与spring的整合配置部分如下:
spring配置文件,
sql-map-config.xml,
因为公司的项目结构很庞大,故用 mappingLocations 配置ibatis的映射文件,并使用了 * 通配符。这个做法省了些麻烦,就不必要在sql-map-config.xml文件中加入类似于:
<sqlMap resource="config/User.xml"/> 的引入映射文件了。
但是呢,在我的demo项目中,只有一个ibatis的 User.xml映射文件,基于以上配置,故报了 There is no statement named XXX in this SqlMap 的错误。玛德,让哥蛋疼很
久。错误很明显,但又找不出具体原因。只能逐一排查,路径啊、字符少了或是多了、数据源啊等。最后,灵光一现,换一种配置方法,竟然OK了。该方法是: 注释掉spring
配置文件中的:
<property name="mappingLocations" value="classpath:cn/xiaoqiang/ibatis/sqlmap/*/*.xml" /> ,然后在 sql-map-config.xml文件中加入
<sqlMap resource="config/User.xml"/> 。
总结: 当你陷入问题时,不要浮躁,心平气和的进行换位思考,柳暗花明又一村。
分享到:
相关推荐
学会ibatis 中sqlMap配置
ibatis与spring 框架整合
很好的spring+ibatis事务的配置文档.
spring ibatis 配置spring ibatis 配置spring ibatis 配置spring ibatis 配置
ibatis与spring的整合,文档doc格式,学习可用
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为...
简单易入手,使用mysql数据库进行数据管理
iBatis和Spring整合 iBatis和Spring整合
ibatis.net 全套配置资料 参考JAVA SPRING+SQLMAP模式API
整合了ibatis和spring 采用了数据源的配置 ibatis有详细的解释
一个iBatis与Spring整合的例子一个iBatis与Spring整合的例子一个iBatis与Spring整合的例子
内容包里面是源代码,运行该例子的方式就是,使用里面的sql...使用cmd进入该解压包,运行 java -jar *.jar ibatis2spring.jar 就可以了。欲了解代码的详细,请访问作者博客,搜索《ibatis + Spring 多表查询》文章。
iBATIS SQLMap
SPRING与IBATIS整合采用保留IBATIS事务,可自己控制回滚!
iBatis_SqlMap的配置总结,非常有用。
最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 <bean id="sqlMapClient" class="org.spring...
ibatis_SqlMap的配置,SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70%的工作量。
Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...
使用ibatis+spring+struts2 做的开发例子 帮助大家一起学习ibatis的整合
ibatis与spring整合,内附文档