0 0

springmvc整合mybatis连接mysql是访问页面的错误信息5

自己在搭一个mvc框架,在加入mybatis之后访问页面时错误信息如下:
type Exception report

message Request processing failed; nested exception is java.lang.NullPointerException

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 java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:973)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.NullPointerException
zhha.controller.WelcomeController.Welcome(WelcomeController.java:21)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)
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:749)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

请问这是什么问题引起的,希望得到一些解决方法的指点。附件为整个框架包。
UserService.java
package zhha.service;

import java.util.List;

import zhha.dao.UserDao;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import zhha.model.User;

@Service
public class UserService 
{
	@Autowired
	private UserDao userDao;
	
	public List<User> showUser()
	{
		userDao.select();
		List<User> userList  = userDao.select();  
        return userList;
	}
}



User.java

package zhha.model;

import java.io.Serializable; 

public class User implements Serializable { 

    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	
	private String id;
    private String name;
    private String password;
	public String getId() {
		return id;
	}
	public String getName() {
		return name;
	}
	public String getPassword() {
		return password;
	}
	public void setId(String id) {
		this.id = id;
	}
	public void setName(String name) {
		this.name = name;
	}
	public void setPassword(String password) {
		this.password = password;
	}
} 



UserDao.java
package zhha.dao;

import java.util.*;
import zhha.model.User;

public interface UserDao
{
	public List<User> select();
}


UserController.java
package zhha.controller;


import java.util.List;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import zhha.model.User;
import zhha.service.UserService;;

@Controller
@RequestMapping("/")
public class WelcomeController 
{
	private UserService userService;
	@RequestMapping({"/welcome","/"})	
	public String Welcome()
	{
		List<User> users = userService.showUser();
        System.out.println(users.size());
		return "/welcome";
	}
	
	@RequestMapping("/hello")
	public String Hello()
	{
		  System.out.println("hello--------------------");
		  return "/hello";
	}
}
2014年10月17日 14:24

1个答案 按时间排序 按投票排序

0 0

采纳的答案

这里private UserService userService;   没有自动注入啊

2014年10月17日 14:45

相关推荐

    springmvc+mybatis+mysql整合实现列表展示、新增、更新、删除功能

    在IT行业中,构建Web应用程序是常见的任务,而SpringMVC、Mybatis和MySQL的整合是这类应用中的常用技术栈。本项目"springmvc+mybatis+mysql整合实现列表展示、新增、更新、删除功能"旨在提供一个基础的Maven项目模板...

    springmvc整合 mybatis +mysql 带测试例子保证能用

    总的来说,SpringMVC和MyBatis的整合让开发人员能够充分利用Spring的控制反转和依赖注入特性,同时享受MyBatis带来的简洁SQL操作。这种整合方式在实际开发中广泛应用,既提高了开发效率,又保证了代码质量。对于初学...

    SpringMVC+Mybatis+Mysql+权限+拦截器的整合实例 源码程序

    总之,这个实例为学习和理解SpringMVC、Mybatis与Mysql的整合,以及权限管理和拦截器的实现,提供了一个实践性的平台。通过研究提供的源码和SQL脚本,开发者可以深入了解这些技术的交互方式,提升自己的开发能力。

    springMVC+MyBatis+MySql整合实例

    在SpringMVC中整合MyBatis时,我们需要配置MyBatis的核心配置文件,包括数据源、事务管理器和SqlSessionFactory。同时,还需要为每个数据访问对象(DAO)创建一个Mapper接口和对应的XML映射文件,定义SQL查询和结果...

    springMVC与mybatis整合

    用idea编写的实现Spring+SpringMVC+Mybatis+Mysql的一个整合,实现了SpringMVC控制访问的页面,将得到的页面参数传递给Spring中的Mybatis的bean类,然后查找Mysql数据的功能,并通过JSP显示出来。纯学习用的。该代码...

    springmvc+mybatis+mysql小实例

    在本项目"springmvc+mybatis+mysql小实例"中,我们主要探讨的是如何整合SpringMVC、MyBatis和MySQL来构建一个简单的Web应用程序。这个项目是个人练习的成果,旨在帮助开发者熟悉这些技术的集成与应用。 首先,...

    Spring+SpringMVC+MyBatis+Mysql 使用PageHelper 实现分页

    MyBatis与Spring的整合,可以通过Spring的事务管理进行控制,实现数据访问的事务一致性。 4. **MySQL数据库**:MySQL是一款广泛使用的开源关系型数据库管理系统,支持多种操作系统,并以其高效、稳定和易用性著称。...

    IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker

    【描述】"IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker整合的框架" 提到的整合意味着这些组件被协同配置,以实现高效且可维护的Web应用开发。这种整合通常涉及以下步骤: 1. **IDEA配置**:在IntelliJ IDEA中,...

    Spring+SpringMVC+Mybatis+Maven+bootstrap+ajax+jQuery整合开发简单的员工后台管理系统

    在本项目中,"Spring+SpringMVC+Mybatis+Maven+bootstrap+ajax+jQuery整合开发简单的员工后台管理系统",我们看到一个基于Java技术栈的Web应用开发实例。这个系统利用了多个核心技术来构建一个功能完备的员工管理...

    搭建springMVC结合Mybatis所需的所有jar包

    在Java Web开发中,Spring MVC和MyBatis是两个非常重要的框架,它们分别负责MVC模式中的控制层和数据访问层。将这两个框架整合在一起,可以构建出高效、灵活的Web应用程序。本教程将详细介绍如何搭建一个基于Spring ...

    SpringSecurity+springMVC+mybatis

    SpringSecurity可以通过JDBC或Hibernate等数据访问技术与MySQL进行连接,读取和存储用户信息。 SpringSecurity的配置通常包括以下几个步骤: 1. 添加依赖:在项目的pom.xml文件中,我们需要引入SpringSecurity的...

    Maven搭建SpringMVC+Mybatis项目源码

    src/main/java(存放Java源代码)、src/main/resources(存放资源配置文件,如数据库连接配置、Mybatis的Mapper XML文件)、src/main/webapp(存放Web应用相关的资源,如静态文件、JSP页面)以及pom.xml(Maven的...

    Spring+SpringMVC+MyBatis+Mysql 销售管理系统 毕业设计.zip

    【标题】"Spring+SpringMVC+MyBatis+Mysql 销售管理系统 ...通过对这些文件的学习和研究,学生可以深入理解Spring、SpringMVC、MyBatis和MySQL的整合应用,提升实际开发技能,为未来的软件开发职业生涯打下坚实基础。

    spring+springmvc+mybatis整合jar包

    标题中的“spring+springmvc+mybatis整合jar包”指的是一个包含了Spring框架、Spring MVC以及MyBatis这三大核心组件的集成解决方案。这样的整合包在Java Web开发中极为常见,它简化了项目的初始化配置,使得开发者...

    Spring、SpringMVC、MyBatis、MySQL技术开发的名片管理系统源码.zip

    这是一个基于Spring、SpringMVC、MyBatis和MySQL技术开发的名片管理系统的源码项目,名为"mc111-master"。这个系统可能用于帮助企业或个人有效地存储、管理和检索名片信息,提高工作效率。 1. **Spring框架**:...

    SpringMVC+Mybatis整合项目

    6. 测试与运行:完成上述配置后,可以通过IDEA、Eclipse等工具运行项目,启动服务器并访问预设的测试接口,验证SpringMVC与Mybatis的整合是否成功。 通过这个项目,你可以学习到如何在实际开发中整合SpringMVC和...

    springMVC与mybatis整合需要的jar包

    在Java Web开发中,Spring MVC和MyBatis是两个非常重要...在整合Spring MVC和MyBatis的过程中,正确配置这些jar包以及它们之间的依赖关系至关重要,这样才能确保框架间的协作无误,实现高效的数据访问和业务逻辑处理。

    SpringMVC整合mybatis必要jar包

    在Java Web开发中,SpringMVC和MyBatis是两个非常重要的框架,它们分别负责控制层和数据访问层。SpringMVC提供了强大的MVC架构,而MyBatis则是一个轻量级的持久层框架,专注于SQL映射。将这两者整合在一起可以构建出...

    SpringMVC+Mybatis整合

    - 添加Spring、SpringMVC、MyBatis、Druid连接池、MySQL驱动等相关依赖。 - **配置文件**: - `applicationContext.xml`:配置数据源、事务管理器、SqlSessionFactory。 - `spring-mvc.xml`:配置...

    Spring-SpringMVC-Mybatis整合

    5. **整合Mybatis与Spring**:使用Spring的`SqlSessionFactoryBean`和`MapperScannerConfigurer`来加载Mybatis的配置和Mapper接口,这样可以将Mybatis的Mapper接口注入到Spring的Bean中,方便在Controller中使用。...

Global site tag (gtag.js) - Google Analytics