sql >> Database teknologi >  >> RDS >> Mysql

jdbcTemplate er null og kaster null pointer undtagelse

I din controller opretter du en ny UserDaoImpl :

@RequestMapping(method = RequestMethod.GET, value="/{userId}", produces = {MediaType.APPLICATION_JSON_VALUE})
ResponseEntity<User> getUser(@PathVariable int userId){
    UserDaoImpl user = new UserDaoImpl(); // <-- HERE
    User u = new User();
    u=user.getUser(userId);
    return new ResponseEntity<User>(u, HttpStatus.OK);
}

Denne UserDaoImpl administreres ikke af foråret og er ikke konfigureret/autowired. Du skal indsætte i din controller den forekomst af UserDao, der er konfigureret i xml:

  @Autowired
  private UserDao userDao;

  @RequestMapping(method = RequestMethod.GET, value="/{userId}", produces = {MediaType.APPLICATION_JSON_VALUE})
ResponseEntity<User> getUser(@PathVariable int userId){
    User u = userDao.getUser(userId);
    return new ResponseEntity<User>(u, HttpStatus.OK);
}


  1. Grundtabel eller visning ikke fundet:1146 Bord Laravel 5

  2. Hvordan vælger man maksimalt 3 elementer pr. bruger i MySQL?

  3. Har mysql nogen begrænsning på antallet af databaser

  4. mysql indsæt kun hvis ikke eksisterer virker ikke