springboot整合mybatis,xml文件的使用和存放位置

相信大家或多或少都遇到过这个报错

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.example.mapper.BookMapper.list

这个报错一般是xml文件位置存放错误了或者程序无法扫描到xml文件。

之前一直没弄明白,现在弄明白了,分享给大伙避坑

四种存放方式

  1. xml文件放在resources下
  2. xml文件放在resources下
  3. xml文件放在resources下(1,2,3有点不同,下面详细介绍)
  4. xml文件放在mapper文件夹下

第一种(这种是最方便的)

xml文件所处文件夹是mapper,mapper接口所处文件夹是org.example.mapper,这时候不用配置pom.xml和mybatis-plus.mapper-locations

第二种(这个写得有点绕)

xml文件所处文件夹是org.example.xml,mapper接口所处文件夹也是org.example.xml,这个跟1不同,这个xml文件所处文件夹不是mapper,所以不能像1那样直接放在xml文件夹下,而是需要跟mapper接口的父级文件夹完全一致,即org.example.xml,这种方法也是不需要配置pom.xml和mybatis-plus.mapper-locations

第三种

这种xml文件所处文件夹是xml,mapper接口所处文件夹是org.example.mapper,这种则需要配置mybatis-plus.mapper-locations=classpath:xml/*.xml

第四种(这个有点麻烦)

这种xml文件所处的文件夹放在mapper文件夹下,需要配置

mybatis-plus.mapper-locations=classpath:org/example/mapper/xml/*.xml

pom.xml中也需要配置,<build></build>中的配置

博主是一个小白,可能写得不太好,大佬们手下留情

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值