Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

jdbcTemplate là null và ném ngoại lệ con trỏ null

Trong bộ điều khiển của bạn, bạn đang tạo một UserDaoImpl mới:

@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 này không được quản lý bởi spring và không được cấu hình / autowosystem. Bạn nên đưa vào bộ điều khiển của mình phiên bản UserDao được định cấu hình trong 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. Cú pháp cho các tham số đầu vào trong một truy vấn MySQL

  2. Tôi nên khử trùng đầu vào cơ sở dữ liệu bằng Java như thế nào?

  3. MySQL - tạo danh sách các bản ghi 'phổ biến' nhất

  4. MySQL / PHP Chèn cùng một hàng hai lần

  5. Dữ liệu nguồn mở ngày càng phát triển:Chọn MySQL, NoSQL hoặc cả hai