mybatis3:Invalid bound statement (not found)
最近在玩ssm框架搭建,突然发现最后的时候mybaits和SpringMvc进行整合的时候出现错误
Invalid bound statement (not found)
这个错误有可能出现在以下几个方面:
1.如果测试类对mybatis进行测试的时候成功但是整合的时候失败了,检查这个spring-mybatis文件是否有问题
在basePackage中只能扫描dao层,如果不指定,写一个范围型的会导致净service也进行注入,导致错误
1 2 3 4 5 6 7 8 9 10 11 | <!-- DAO接口所在包名,Spring会自动查找其下的类 --> <bean class = "org.mybatis.spring.mapper.MapperScannerConfigurer" > <!-- mybaties中只能让他扫描dao层 --> <property name= "basePackage" value= "cn.lonecloud.dao" /> <property name= "sqlSessionFactoryBeanName" value= "sqlSessionFactory" ></property> </bean> |
2.如果进行测试类的时候出现错误检查mapper文件和spring-mybatis文件中对basepackage是否写错
重要检查这个几个地方:
1 2 | <mapper namespace= "cn.lonecloud.dao.UserDao" > <resultMap id= "BaseResultMap" type= "cn.lonecloud.model.User" > |
1 2 | <!-- 自动扫描 --> <context:component-scan base- package = "cn.lonecloud" /> |
1 2 3 4 5 6 | <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --> <bean id= "sqlSessionFactory" class = "org.mybatis.spring.SqlSessionFactoryBean" > <property name= "dataSource" ref= "dataSource" /> <!-- 自动扫描mapping.xml文件 --> <property name= "mapperLocations" value= "classpath:cn/lonecloud/mapping/*.xml" ></property> </bean> |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· 程序员常用高效实用工具推荐,办公效率提升利器!
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 【译】WinForms:分析一下(我用 Visual Basic 写的)