关于BindingException报错卡在了奇怪的地方

本文分享了一位开发者在使用MyBatis过程中遇到的BindingException错误,并详细记录了解决过程,包括检查mapper接口与XML文件匹配及配置文件的正确设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于BindingException报错卡在了奇怪的地方

最近刚做了一个新项目,但是在第一增删改查就报错了,自己校对了一遍,又在网上查了 一遍,大多是说:

校验mapper接口和mapper.xml文件名是否相同
校验namespace是否是mapper接口的对应路径
校验sql语句的id是否和mapper接口的方法对应

然后我又查到了一个新思路,

idea开发maven项目中src源代码下的xml等资源文件编译进classes文件夹,
注意:如果没有这个,它会自动搜索resources下是否有mapper.xml文件,
如果没有就会报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.pet.mapper.PetMapper.selectByPrimaryKey

    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>

我的mapper.xml文件在resource下所以不会有上述问题,所以没有什么用处
然后我看了一眼我的配置文件O.O,哦,问题找到了,配置文件少了一行

mybatis.mapper-locations=classpath:mapper/*.xml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值