关于mybatis-plus配置xml映射路径不生效原因

项目场景:

接口自测过程中发现mybatis-plus 增删改查不生效


问题描述

Springboot项目中,在mybatis中mapper数据库操作接口(有的称DAO,有的直接说mapper,都只同一文件)与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到

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

原因分析:

1.是否mapper.java文件上使用了注解@Mapper  或者 在启动类上扫描了Mapper类 @MapperScan("com.heima.model.mappers")   【注意扫描的包名是否正确】

2.注意mapper.xml文件中的namespace是否正确指向到Mapper.java类的位置 【

3.注意被调用的方法名在mapper.java中和mapper.xml中的id保持一致性

4.注意mapper.xml方法的parameterType尽量指定全路径的domain

5.注意Mapper.java在被调用的地方需要注入@Autowired


解决方案:

首先在创建的项目pom文件中添加maven依赖,如下:

 
     mysql
     mysql-connector-java
 

 
     com.baomidou
     mybatis-plus-boot-starter
     3.4.2
 

 

然后在application配置文件填上连接mysql的配置项,大致如下:

spring.datasource.password=
spring.datasource.username=
spring.datasource.url=
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

按照常规书写xml就行行了,最关键的配置是下面一项:

 在idea中创建resources下面的文件夹时,千万不能“偷懒”,像创建类一样用xx.xx.xx的方式快速创建包结构。

你可能感兴趣的:(mybatis,xml,java)