今天在整合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接口开发需要遵循以下规范:
Mapper.xml文件中的namespace与mapper接口的类路径相同。
Mapper接口方法名和Mapper.xml中定义的每个statement的id相同
Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同
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
修改之后问题解决,希望可以帮到大家!