org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)


org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解釋一下這句話的意思大體上說的是綁定的語句體沒有找到。具體可從以下幾個方面可以解決

  1. 檢查 xml的namespace 是否是和Mapper接口一一對應。舉個栗子:

按住ctrl 鍵,鼠標是否可以點擊SysUserMapper 跳轉到 Mapper接口中。

  1. SysUserMapper 接口沒有 對應的 SysUserMapper.xml 。

  2. UserMapper 接口的方法 沒有和xml的 返回類型 resultMap resultType 對應。編寫對應即可。

  3. 還有一點就是在yml中 ,配置一下映射類所在的包名。

  4. 如果還是不行的話,那就試試這個,配置文件中知道mapper 文件的位置。
    mapper-locations: classpath:mapper/*.xml

以下的mybatis plus 的yml 配置 大家可以參考一下

mybatis-plus:
  # 實體掃描,多個package用逗號或者分號分隔
  type-aliases-package: com.origin.service.domain
  global-config:
    db-config:
      id-type: auto
      table-underline: true
      logic-delete-value: 1
      logic-not-delete-value: 0 # 邏輯未刪除值(默認為 0)
      logic-delete-field: flag
    banner: false

  configuration:
    # 配置返回數據庫(column下划線命名&&返回java實體是駝峰命名),自動匹配無需as(沒開啟這個,SQL需要寫as: select user_id as userId)
    map-underscore-to-camel-case: true
    cache-enabled: false
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  mapper-locations: classpath:mapper/*.xml
`
還是不行的話,那就看看啟動類中是否增加了@MapperScan 注解。  
`
@MapperScan("com.origin.service.domain.mapper")
`

大功告成。再見。寶寶們。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM