sql >> Databasteknik >  >> RDS >> Mysql

jdbcTemplate är null och ger null-pekare undantag

I din kontroller skapar 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);
}

Denna UserDaoImpl hanteras inte av våren och är inte konfigurerad/autowired. Du bör injicera i din kontroller den instans av UserDao som konfigurerats 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. android.database.sqlite.SQLiteException:nära s:syntaxfel (kod 1):,

  2. Varför kan primärnyckel inte innehålla nullvärden?

  3. Hur hittar du diskstorleken för en Postgres / PostgreSQL-tabell och dess index

  4. SQL GROUP BY- 3 enkla tips för att gruppera resultat som ett proffs