如何在Spring MVC中的Controller中使用DAO?

And*_*rea 1 java dao spring-mvc spring-boot

在Spring MVC项目中,我有一个DAO类myproj.models.UserDAO:

@Repository
@Transactional
public class UserDAO {

  // UserDAO methods ...

}
Run Code Online (Sandbox Code Playgroud)

我应该在控制器内使用它,说myproj.controllers.UserController:

@Controller
public class UserController {

  // UserController methods ...

  @RequestMapping(value="/{user}")
  public String create(String user) {

    // Here I want to use the UserDAO
    // ...

  }

}
Run Code Online (Sandbox Code Playgroud)

如何创建UserDAO对象的实例并在控制器方法中使用它?

Dar*_*ila 5

你可以尝试以下

@Repository
@Transactional
public class UserDAO {

  // UserDAO methods ...

}
Run Code Online (Sandbox Code Playgroud)

控制器:

@Controller
public class UserController {

@Autowired //this will give you the reference to UserDAO      
UserDAO userDao; 
  // UserController methods ...

  @RequestMapping(value="/{user}")
  public String create(String user) {

    // Here I want to use the UserDAO
    userDao.userDaoMethod();
    // ...

  }

}
Run Code Online (Sandbox Code Playgroud)

有关@Autowired的更多信息,请探索此内容