自整理_部署ssm项目遇到的坑_Invalid bound statement (not found)

好久没有搭项目框架了, 重新回忆着搭了一遍,部署到服务器上竟然发现了报错:

遇到的问题1:

Exception:
  org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx.xxxDao.findXxx
	 
 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:986)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:870)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

解决方法:

 

<!--创建sqlSessionFactory-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
    </bean>
<!--创建sqlSessionFactory-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="mapperLocations" value="classpath*:mapper/*.xml"></property>
    </bean>

在配置文件中找到sqlSessionFactory中mapperLocations的property 将Mapper文件路径写入,重启项目.

 

错误原因:

之前搭项目的时候mapper文件是在resources默认路径中的 不配置mapperLocations配置是可以的,这个项目我没有把mapper文件放在resources中而是新建了文件夹存放,spring容器找不到mapper文件,所以会报错.你要告诉spring容器去哪里加载mapper文件,所以配置一个mapperLocations就好了!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在SSM框架中,"Invalid bound statement (not found)"错误通常是由配置文件不正确引起的。根据你提供的引用内容,可能的原因有以下几点: 1. XML文件路径配置问题:请确保在pom.xml文件中的resources配置中包含了正确的XML文件路径,并且设置了正确的过滤选项。 2. Mapper接口与XML文件不一致:请确保Mapper接口与对应的XML文件中的namespace一致。 3. Mapper方法与XML文件中的id不匹配:请确保Mapper接口中的方法名与对应的XML文件中的statement的id一致。 4. 参数类型不正确:请确保Mapper接口中的方法的参数类型与对应的XML文件中的parameterType一致。 5. Dao层接口名与XML文件名不一致:请确保Dao层接口的名称与对应的XML文件的名称保持一致。 总结起来,当出现"Invalid bound statement (not found)"错误时,你可以检查XML文件路径配置、Mapper接口与XML文件的一致性、Mapper方法与XML文件中id的匹配、参数类型、Dao层接口名与XML文件名是否一致来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [SSM整合出现Invalid bound statement (not found)的解决方法](https://blog.csdn.net/weixin_41660948/article/details/86604595)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [ssm整合Invalid bound statement (not found):](https://blog.csdn.net/qq_43671933/article/details/116135674)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值