maven intellij-mybatis+spring mvc整合出的错误!

问题描述

mybatis+spring mvc整合出的错误! 10C
在myeclipse中的配置文件转到intellij用maven创建web项目就出现下面的异常。
UserMapper.xml中的方法和UserMapper.java中的一样。改用原生JDBC连接没问题,就是不知道是什么错,请大神帮忙解答。在myeclipse中都没问题的,改maven就不行了,纳闷了、

type Exception report

message Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.liu.demo.mapper.UserMapper.insertUser

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.liu.demo.mapper.UserMapper.insertUser
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:927)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:822)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
root cause

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.liu.demo.mapper.UserMapper.insertUser
org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:189)
org.apache.ibatis.binding.MapperMethod.(MapperMethod.java:43)
org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:58)
org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:51)
com.sun.proxy.$Proxy7.insertUser(Unknown Source)
com.liu.demo.service.impl.UserServiceImpl.regist(UserServiceImpl.java:25)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
com.sun.proxy.$Proxy8.regist(Unknown Source)
com.liu.demo.controller.UserController.look(UserController.java:22)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:746)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:687)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:915)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:822)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.53 logs.

解决方案

我建议你截图,发图片,这样根本没办法看!

解决方案二:
java.lang.ClassNotFoundException: com.tsinghua.Login
从上面这句异常看是找不到类路径。
原因有这么几个:
1、如果你请求的url是一个servlet,检查web.xml中servlet的类路径是否正确,注意大小写;
2、如果你请求的url是一下struts action,检查一下struts配置文件中action的类路径是否正确,注意大小写;
3、如果上面两个办法还不能解决,则有可能是你的类没有被正确编译。在idea中clear一下工程,然后重启tomcat试试。

解决方案三:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.liu.demo.mapper.UserMapper.insertUser
意思是说UserMapper.xml中没有定义这个insertUser方法。可能是这个文件没有载入到内存。

解决方案四:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.liu.demo.mapper.UserMapper.insertUser

没有绑定 insertUser

时间: 2025-01-27 12:37:00

maven intellij-mybatis+spring mvc整合出的错误!的相关文章

mapper类-spring mvc整合mybatis 为什么不把mapper接口类直接注入Controller呢

问题描述 spring mvc整合mybatis 为什么不把mapper接口类直接注入Controller呢 spring mvc整合mybatis 为什么不把mapper接口类直接注入Controller呢? 正常开发如下: 1.mapper.xml,mapper接口类,service接口,serviceImpl实现类,Controller控制类 2.serviceImpl实现类注入mapper接口类,在Controller控制类中注入service接口 问题1.为什么不直接把mapper接口

spring mvc-java maven+mybatis +spring MVC 项目添加问题

问题描述 java maven+mybatis +spring MVC 项目添加问题 最近做这个项目,新手111 解决方案 项目左上角有个红叉,说明工程配置有问题,有可能是你eclipse默认配置的JDK的版本和别人的不一样.或者是web项目版本问题 解决方案二: Maven+Spring+Spring MVC+Mybatis项目实战 解决方案三: 什么问题啊?没看出来要问什么问题 解决方案四: 仔细看看红叉是什么问题,是环境问题,还是js文件扫描不通过 解决方案五: 你这么问问题也是醉了 解决

spring mvc 整合hibernate 菜鸟级问题

问题描述 小弟想用spring mvc 整合hibernate 但是spring总是如法注入. spring配置文件如下<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">&l

Shiro系列之Shiro+Spring MVC整合

第一步,Shiro Filter 在web.xml文件中增加以下代码,确保Web项目中需要权限管理的URL都可以被Shiro拦截过滤. <!-- Shiro Filter --> <filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>

jasperReports 与spring mvc整合 及 图片显示问题

前言 在本教程中,我们将学习如何在一个简单的Spring MVC Web应用中集成Jasper报表工具.教程涵盖的技术点有:报表自定义数据源的使用:报表渲染.呈现的配置与实现:iReport报表设计器的使用(报表模板设计)等. 代码下载 开发环境准备 以下两种方式任选其一: 1. 在已有的SpringMVC项目环境中进行配置(要求项目可正常运行.调试): 2. 在eclipse中安装Spring的STS工具,然后新建一个Spring MVC Project(要求已配置好Maven环境): 项目依

log4j2 与 spring mvc整合

log4j2不仅仅是log4j的简单升级,而是整个项目的重构,官网地址:http://logging.apache.org/log4j/2.x/,大家可以从官网的介绍看出它相比log4j第1代的种种优点. 一.基本使用 1.1 maven依赖项 1 <dependency> 2 <groupId>org.apache.logging.log4j</groupId> 3 <artifactId>log4j-api</artifactId> 4 &l

spring mvc整合freemarker基于注解方式_实用技巧

基于网络改进为:最正常版本 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8"?> <beans     xmlns="http://www.springframework.org/schema/beans"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:p="htt

基于注解的Spring MVC整合Hibernate(所需jar包,spring和Hibernate整合配置,springMVC配置,重定向,批量删除)

1.导入jar 2.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4"  xmlns="http://java.sun.com/xml/ns/j2ee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocatio

[求助] MAVEN 搭建的Spring MVC 可以跳转 但是拿不到model 传过去的值

问题描述 Controller:@ControllerpublicclassTestController{@RequestMapping(value="test",method=RequestMethod.GET)publicStringtest(Modelmodel){model.addAttribute("s","String");return"test";}}View:<body>${s}</body&