自己在搭一个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";
}
}
相关推荐
在IT行业中,构建Web应用程序是常见的任务,而SpringMVC、Mybatis和MySQL的整合是这类应用中的常用技术栈。本项目"springmvc+mybatis+mysql整合实现列表展示、新增、更新、删除功能"旨在提供一个基础的Maven项目模板...
总的来说,SpringMVC和MyBatis的整合让开发人员能够充分利用Spring的控制反转和依赖注入特性,同时享受MyBatis带来的简洁SQL操作。这种整合方式在实际开发中广泛应用,既提高了开发效率,又保证了代码质量。对于初学...
总之,这个实例为学习和理解SpringMVC、Mybatis与Mysql的整合,以及权限管理和拦截器的实现,提供了一个实践性的平台。通过研究提供的源码和SQL脚本,开发者可以深入了解这些技术的交互方式,提升自己的开发能力。
在SpringMVC中整合MyBatis时,我们需要配置MyBatis的核心配置文件,包括数据源、事务管理器和SqlSessionFactory。同时,还需要为每个数据访问对象(DAO)创建一个Mapper接口和对应的XML映射文件,定义SQL查询和结果...
用idea编写的实现Spring+SpringMVC+Mybatis+Mysql的一个整合,实现了SpringMVC控制访问的页面,将得到的页面参数传递给Spring中的Mybatis的bean类,然后查找Mysql数据的功能,并通过JSP显示出来。纯学习用的。该代码...
在本项目"springmvc+mybatis+mysql小实例"中,我们主要探讨的是如何整合SpringMVC、MyBatis和MySQL来构建一个简单的Web应用程序。这个项目是个人练习的成果,旨在帮助开发者熟悉这些技术的集成与应用。 首先,...
MyBatis与Spring的整合,可以通过Spring的事务管理进行控制,实现数据访问的事务一致性。 4. **MySQL数据库**:MySQL是一款广泛使用的开源关系型数据库管理系统,支持多种操作系统,并以其高效、稳定和易用性著称。...
【描述】"IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker整合的框架" 提到的整合意味着这些组件被协同配置,以实现高效且可维护的Web应用开发。这种整合通常涉及以下步骤: 1. **IDEA配置**:在IntelliJ IDEA中,...
在本项目中,"Spring+SpringMVC+Mybatis+Maven+bootstrap+ajax+jQuery整合开发简单的员工后台管理系统",我们看到一个基于Java技术栈的Web应用开发实例。这个系统利用了多个核心技术来构建一个功能完备的员工管理...
在Java Web开发中,Spring MVC和MyBatis是两个非常重要的框架,它们分别负责MVC模式中的控制层和数据访问层。将这两个框架整合在一起,可以构建出高效、灵活的Web应用程序。本教程将详细介绍如何搭建一个基于Spring ...
SpringSecurity可以通过JDBC或Hibernate等数据访问技术与MySQL进行连接,读取和存储用户信息。 SpringSecurity的配置通常包括以下几个步骤: 1. 添加依赖:在项目的pom.xml文件中,我们需要引入SpringSecurity的...
src/main/java(存放Java源代码)、src/main/resources(存放资源配置文件,如数据库连接配置、Mybatis的Mapper XML文件)、src/main/webapp(存放Web应用相关的资源,如静态文件、JSP页面)以及pom.xml(Maven的...
【标题】"Spring+SpringMVC+MyBatis+Mysql 销售管理系统 ...通过对这些文件的学习和研究,学生可以深入理解Spring、SpringMVC、MyBatis和MySQL的整合应用,提升实际开发技能,为未来的软件开发职业生涯打下坚实基础。
标题中的“spring+springmvc+mybatis整合jar包”指的是一个包含了Spring框架、Spring MVC以及MyBatis这三大核心组件的集成解决方案。这样的整合包在Java Web开发中极为常见,它简化了项目的初始化配置,使得开发者...
这是一个基于Spring、SpringMVC、MyBatis和MySQL技术开发的名片管理系统的源码项目,名为"mc111-master"。这个系统可能用于帮助企业或个人有效地存储、管理和检索名片信息,提高工作效率。 1. **Spring框架**:...
6. 测试与运行:完成上述配置后,可以通过IDEA、Eclipse等工具运行项目,启动服务器并访问预设的测试接口,验证SpringMVC与Mybatis的整合是否成功。 通过这个项目,你可以学习到如何在实际开发中整合SpringMVC和...
在Java Web开发中,Spring MVC和MyBatis是两个非常重要...在整合Spring MVC和MyBatis的过程中,正确配置这些jar包以及它们之间的依赖关系至关重要,这样才能确保框架间的协作无误,实现高效的数据访问和业务逻辑处理。
在Java Web开发中,SpringMVC和MyBatis是两个非常重要的框架,它们分别负责控制层和数据访问层。SpringMVC提供了强大的MVC架构,而MyBatis则是一个轻量级的持久层框架,专注于SQL映射。将这两者整合在一起可以构建出...
- 添加Spring、SpringMVC、MyBatis、Druid连接池、MySQL驱动等相关依赖。 - **配置文件**: - `applicationContext.xml`:配置数据源、事务管理器、SqlSessionFactory。 - `spring-mvc.xml`:配置...
5. **整合Mybatis与Spring**:使用Spring的`SqlSessionFactoryBean`和`MapperScannerConfigurer`来加载Mybatis的配置和Mapper接口,这样可以将Mybatis的Mapper接口注入到Spring的Bean中,方便在Controller中使用。...