org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解釋一下這句話的意思大體上說的是綁定的語句體沒有找到。具體可從以下幾個方面可以解決
- 檢查 xml的namespace 是否是和Mapper接口一一對應。舉個栗子:

按住ctrl 鍵,鼠標是否可以點擊SysUserMapper 跳轉到 Mapper接口中。
-
SysUserMapper 接口沒有 對應的 SysUserMapper.xml 。
-
UserMapper 接口的方法 沒有和xml的 返回類型 resultMap resultType 對應。編寫對應即可。
-
還有一點就是在yml中 ,配置一下映射類所在的包名。

-
如果還是不行的話,那就試試這個,配置文件中知道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")
`
大功告成。再見。寶寶們。
