mybatis配置映射问题org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

本文分享了解决SpringBoot项目中MyBatis与MyBatisPlus共存时的配置冲突问题,通过调整配置实现两者和谐共处。

今天在整合springboot+mybatis+mybatus-plus的时候遇到了这个问题。

 1、首先我是先整合了springboot+mybatis,application.properties中关于mybatis环境配置如下:

#mybatis环境配置
mybatis.mapper-locations=classpath:mapping/*Mapper.xml
mybatis.type-aliases-package=com.example.sbmybatis.entity

 后面写sql,写接口映射运行都一切正常。在此把Mapper接口开发需求规范贴在下面。

Mapper接口开发需要遵循以下规范:

  1. Mapper.xml文件中的namespace与mapper接口的类路径相同。

  2. Mapper接口方法名和Mapper.xml中定义的每个statement的id相同

  3. Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同

  4. Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同

 


2、之后再整合 mybatus-plus进来,发现写mybatus-plus自己的CRUD方法完全可以,但是执行之前自己的sql+接口映射报:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):的问题。问题在于application.properties中mybatis环境配置与mybatus-plus配置有冲突,应改为:

#mybatis环境配置
mybatis-plus.mapper-locations=classpath:mapping/*Mapper.xml
mybatis-plus.type-aliases-package=com.example.sbmybatis.entity

 修改之后问题解决,希望可以帮到大家!


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值