Java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]

Java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB],java,spring-mvc,Java,Spring Mvc,严重:Servlet dispatcher的Servlet.service()引发异常 位于的java.lang.NullPointerException com.rajs.apps.controller.UserController.users(UserController.java:16) 位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) invoke(NativeMethodAccessorImpl.java:62) 在sun.re

严重:Servlet dispatcher的Servlet.service()引发异常 位于的java.lang.NullPointerException com.rajs.apps.controller.UserController.users(UserController.java:16) 位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:483) 位于org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175) 位于org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:446) 位于org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:434) 在

applicationContext.xml

<?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:jpa="http://www.springframework.org/schema/data/jpa"
    xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.1.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
        http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd">


    <context:component-scan base-package="com.rajs.apps">
        <context:exclude-filter type="annotation"
            expression="org.springframework.stereotype.Controller" />
    </context:component-scan>

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/rba" />
        <property name="username" value="root" />
        <property name="password" value="root" />
    </bean>

    <bean
        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
        id="entityManagerFactory">
        <property name="packagesToScan" value="com.rajs.apps.entity" />
        <property name="dataSource" ref="dataSource" />
        <property name="jpaProperties">
            <props>
                <prop key="hibernate.hbm2ddl.auto">create</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            </props>
        </property>

        <property name="persistenceProvider">
            <bean class="org.hibernate.jpa.HibernatePersistenceProvider" />
        </property>

    </bean>

    <tx:annotation-driven transaction-manager="transactionManager" />

     <bean class="org.springframework.orm.jpa.JpaTransactionManager"
        id="transactionManager">
        <property name="dataSource" ref="dataSource" />
     </bean>

     <jpa:repositories base-package="com.rajs.apps.repository" />
    </beans>
UserService.java

package com.rajs.apps.controller;

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

import com.rajs.apps.service.UserService;

@Controller
public class UserController {

    private UserService userService;

    @RequestMapping("/users")
    public String users(Model model){
        model.addAttribute("users", userService.findAll());
        return "users";

    }


}
package com.rajs.apps.service;

import java.util.List;

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

import com.rajs.apps.entity.User;
import com.rajs.apps.repository.UserRepository;


@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;

    public List<User> findAll(){

        return userRepository.findAll();

    }

}
package com.rajs.apps.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import com.rajs.apps.entity.User;
public interface UserRepository extends JpaRepository<User, Integer> {
}
package com.rajs.apps.service;
导入java.util.List;
导入org.springframework.beans.factory.annotation.Autowired;
导入org.springframework.stereotype.Service;
导入com.rajs.apps.entity.User;
导入com.rajs.apps.repository.UserRepository;
@服务
公共类用户服务{
@自动连线
私有用户存储库用户存储库;
公共列表findAll(){
返回userRepository.findAll();
}
}
UserRepository.java

package com.rajs.apps.controller;

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

import com.rajs.apps.service.UserService;

@Controller
public class UserController {

    private UserService userService;

    @RequestMapping("/users")
    public String users(Model model){
        model.addAttribute("users", userService.findAll());
        return "users";

    }


}
package com.rajs.apps.service;

import java.util.List;

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

import com.rajs.apps.entity.User;
import com.rajs.apps.repository.UserRepository;


@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;

    public List<User> findAll(){

        return userRepository.findAll();

    }

}
package com.rajs.apps.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import com.rajs.apps.entity.User;
public interface UserRepository extends JpaRepository<User, Integer> {
}
package com.rajs.apps.repository;
导入org.springframework.data.jpa.repository.JpaRepository;
导入com.rajs.apps.entity.User;
公共接口用户存储库扩展了JpaRepository{
}
添加

@自动连线

在控制器中

私人用户服务


基本上,您的userService为null,这会导致nullpointer

UserController.java中第16行的代码是什么?code@line 16:model.addAttribute(“users”,userService.findAll());