问题描述
配置Mybatis的时候,没有在配置文件propreties|yml文件中配置读取xml文件路径时会报以下错误。
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
com.example.test.mapper.UserMapper.getToUser
问题解读
大概意思就是说,没找到你指定的xml中namespace——com.example.test.mapper.UserMapper中的getToUser方法。
换种说法就是:spring它找不到方法,没法自动装配,也就没法查询。
产生原因
1、启动类中没有添加@MapperScan注解,它的作用是扫描接口包,去匹配对应的dao层接口定义的方法。
2、xml文件对应的Java接口类的配置有误。
3、application.yml或者application.propreties中没有配置xml的读取路径,或者配置有误。
4、pom.xml文件引入的mybatis的pom依赖不正确。引用了mybatis-plus的baomidou包。
#正确的mybatis配置
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath*:/mapper/*Mapper.xml
type-aliases-package: com.cloud.lowcode.entity.po