Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用spring boot with thymeleaf在java中将用户添加到数据库时出现问题_Java_Spring Boot - Fatal编程技术网

使用spring boot with thymeleaf在java中将用户添加到数据库时出现问题

使用spring boot with thymeleaf在java中将用户添加到数据库时出现问题,java,spring-boot,Java,Spring Boot,我正在使用本教程: 当我尝试拥有一个用户时,出现了以下错误: 2020-03-15 09:51:09.413 ERROR 10168 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed;

我正在使用本教程:

当我尝试拥有一个用户时,出现了以下错误:

2020-03-15 09:51:09.413 ERROR 10168 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
java.lang.NullPointerException:null 在com.CRUD.CRUD_EXAMPLE.controller.UserController.addUser(UserController.java:33)~[classes/:na]

代码如下: '''

'''


我的第33行是“userRepository.save(user)”

正如您所说,到达该方法的对象用户为null,或者其中一个字段为null。 确保此对象包含来自视图的所有数据。
还要检查html文件中的所有字段是否都映射到用户对象的字段。

请使用
@Repository
注释标记UserRepository实现类,如下所示:

@Repository
public class UserRepositoryImpl implements UserRepository {
@Controller
public class UserController {
private UserRepository userRepository;

@Autowired
public UserController(UserRepository userRepository) {
    this.userRepository = userRepository;
}
然后通过控制器中的
@Autowired
注释注入依赖项,如下所示:

@Repository
public class UserRepositoryImpl implements UserRepository {
@Controller
public class UserController {
private UserRepository userRepository;

@Autowired
public UserController(UserRepository userRepository) {
    this.userRepository = userRepository;
}

这将修复您的
NullPointerException
,因为Spring现在将为您创建并注入此依赖项。

感谢您的回答。我添加了一个日志行,并且我的用户不是空的:'@PostMapping(“/adduser”)公共字符串adduser(@Valid user user,BindingResult,Model Model){System.out.println(“用户:“+user.getId()+”+user.getName()+”+user.getEmail());if(result.hasErrors()){return“添加用户”;}'结果如下:'用户:0 Romain Lelaureromlel35@gmail.com“所以我不明白这个方法认为用户有一些字段是空的……很高兴我能帮上忙!