Mysql
 sql >> база данни >  >> RDS >> Mysql

jdbcTemplate е null и хвърля изключение за нулев указател

Във вашия контролер създавате нов 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);
}

Този UserDaoImpl не се управлява от пролетта и не е конфигуриран/автоматично свързан. Трябва да инжектирате във вашия контролер екземпляра на UserDao, конфигуриран в 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите елемент от списък на определена позиция в MySQL

  2. Съвети за структуриране на система за коментари

  3. PHP MySQL заявката не се вмъква

  4. Как да конвертирам всички таблици от MyISAM в InnoDB?

  5. Тригер за деактивиране на SQL