实测:关于springboot项目中,报错:Invalid bound statement (not found):xxx的若干解决


搞了一个springboot项目,代码仔细检查,完全没有问题,但启动App.java调用方法时,报错Invalid bound statement (not found):xxx,service未能获取对mapper中的调用,下面是一些可能出现的问题和解决办法。


1、首先考虑mapper.xml文件中的命名空间【namespace】是否与mapper的Interface中的路径一致

namespace

<mapper namespace="com.demo.export.dao.IExcelMapper">

mapper的Interface

package com.demo.export.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.demo.export.beans.User;
@Mapper
public interface IExcelMapper {

	public List<User> queryAllUser() throws Exception;

}

2、mapper中Interface的方法未能在mapper.xml中实现。【建议未在mapper.xml中实现的接口注掉】


3、【我犯得问题】:在springboot的项目配置文件application.properties中,对mybatis的mapper路径配置,即

#mapper的路径解析
mybatis.mapperLocations=classpath*:com/demo/export/dao/**/*.xml 
#mybatis对实体的解析路径
mybatis.typeAliasesPackage=com.demo.export.beans

4、xml文件本身写错容易写对难,对格式要求高,mapper.xml文件中尽可能避免一些不必要的空格和包括在CRUD内的注释,容易解析出错


初学者综合各位大神的见解找到了这类问题的解决办法,如有问题请提出宝贵意见。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值