sql >> Database >  >> RDS >> Mysql

jdbcTemplate is null en genereert een null-aanwijzeruitzondering

In uw controller maakt u een nieuwe UserDaoImpl aan:

@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);
}

Deze UserDaoImpl wordt niet beheerd door de lente, en niet geconfigureerd/autowired.U moet in uw controller de instantie van UserDao injecteren die is geconfigureerd in de 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. Hoe laat ik een externe sleutel in SQL Server vallen?

  2. Kan Count(*) ooit null retourneren?

  3. Hoe te BESTELLEN OP EEN SOM() in MySQL?

  4. Is het in strijd met de licentie om de prestatietest van Oracle en SQL Server te publiceren?