ssm整合 报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):xxx
生活随笔
收集整理的這篇文章主要介紹了
ssm整合 报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):xxx
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 1. 報錯原因
- 2. 解決
- 3. 說明
1. 報錯原因
使用MapperScannerConfigurer掃描對應的mapper接口,幫我把mapper放入spring容器中,但是我的mapper映射文件并沒有關聯到sessionFactory中。
加載mybatis核心配置文件時,
其中的環境,數據源,mapper標簽會失效,不能加載mapper映射文件。
2. 解決
需要在SqlSessionFactoryBean中加載mapper文件
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><!-- 加載 mybatis核心配置文件--><property name="configLocation" value="classpath:mybatis-config.xml"/><!-- 加載mapper 映射文件--><property name="mapperLocations" value="classpath:cn/bitqian/mapper/*"/></bean>3. 說明
- 這只是我的問題,沒加載mapper映射文件
- 關于這個文件我也搞了好久
- 這個問題的本質是找不到mapper接口對應的方法,mapper接口中的方法和mapper配置文件中的statement標簽映射失敗,注意mapper映射文件namespace與mapper接口全類名是否一致,statement中的id與接口方法名是否一致,以及parameterType和方法參數,resultType/resultMap與返回值類型是否一致!
總結
以上是生活随笔為你收集整理的ssm整合 报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):xxx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python保存模型_MNIST数据集训
- 下一篇: ogg oracle 测试kafka_基