报错情况
今天学Mybatis中以包为单位,将包下所有的映射文件引入核心配置文件,写测试类时报了Invalid bound statement (not found)的错误
![请添加图片描述](https://img-blog.csdnimg.cn/d8dd87f517e540ada194ddf98065656a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2VhYmlyZHNzc3M=,size_20,color_FFFFFF,t_70,g_se,x_16)
然后查了很久,原因有xml里面的namespace不对 或者id和mapper里面的方法名不一样,此方式必须保证mapper接口和mapper映射文件必须在相同的包下,都是我的配置都是正确的还是报错,最后发现是创建包的方式错了
就是正常建包是这么个方式
![请添加图片描述](https://img-blog.csdnimg.cn/67917f62423f46598f77e9d772d6682b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2VhYmlyZHNzc3M=,size_20,color_FFFFFF,t_70,g_se,x_16)
然后这样然后就是这里方式建错了
![请添加图片描述](https://img-blog.csdnimg.cn/f9cc298f64234d0d9816b91442eaf9ba.png)
因为这样建只是建一个文件夹出来,就是这样,并不是包的形式
![请添加图片描述](https://img-blog.csdnimg.cn/dadb28674abd459c9abb919c62196f38.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2VhYmlyZHNzc3M=,size_11,color_FFFFFF,t_70,g_se,x_16)
然后正确的方式是写成这样
![请添加图片描述](https://img-blog.csdnimg.cn/b5f3ad224dcf4b1dbd80b3f52875c462.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2VhYmlyZHNzc3M=,size_19,color_FFFFFF,t_70,g_se,x_16)
![请添加图片描述](https://img-blog.csdnimg.cn/16d9f7b23202425694d1de37faaa581d.png)
然后还是要注意一下名字要一样
![请添加图片描述](https://img-blog.csdnimg.cn/a5f5c05598464c18801499fdd473f490.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2VhYmlyZHNzc3M=,size_10,color_FFFFFF,t_70,g_se,x_16)
最后测试就成功了
![请添加图片描述](https://img-blog.csdnimg.cn/412da574b32742b6aa75822039466ebd.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2VhYmlyZHNzc3M=,size_20,color_FFFFFF,t_70,g_se,x_16)