日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ssm整合 报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):xxx

發布時間:2023/12/10 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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映射文件。

<!-- 配置sessionFactory --><bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><!-- 加載 mybatis核心配置文件--><property name="configLocation" value="classpath:mybatis-config.xml"/></bean><!-- 將mapper接口給spring容器管理 --><bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="cn.bitqian.dao"/></bean>

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。