sql >> Databáze >  >> RDS >> Mysql

jdbcTemplate je null a vyvolá výjimku null ukazatele

Ve vašem ovladači vytváříte nový 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);
}

Tento UserDaoImpl není spravován Springem a není nakonfigurován/autowired. Do svého ovladače byste měli vložit instanci UserDao nakonfigurovanou v 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. Přepnutí oddílu na SQL Server (T-SQL)

  2. PHP fóra - jak se vyrovnat s nepřečtenými diskuzemi / tématy / příspěvky

  3. Jak migrovat úlohy serveru SQL z jedné instance serveru SQL Server do druhé

  4. Jak se připojit k instanci SQL Server pomocí ověřování Windows nebo ověřování SQL Server - SQL Server / Výukový program T-SQL, část 3