有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在SpringMVC中如何在控制器内使用DAO?

在SpringMVC项目中,我有一个DAO类myproj.models.UserDAO

@Repository
@Transactional
public class UserDAO {

  // UserDAO methods ...

}

我应该在控制器中使用它,比如myproj.controllers.UserController

@Controller
public class UserController {

  // UserController methods ...

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

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

  }

}

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


共 (2) 个答案

  1. # 1 楼答案

    用户Autowired注释以注入DAO的bean实例:

    @Controller
    public class UserController {
    
      @Autowired
      UserDAO userDao;
    
      @RequestMapping(value="/{user}")
      public String create(String user) {
    
        userDao.method();
    
      }
    
    }
    
  2. # 2 楼答案

    你可以试着跟着

    @Repository
    @Transactional
    public class UserDAO {
    
      // UserDAO methods ...
    
    }
    

    控制器:

    @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();
        // ...
    
      }
    
    }
    

    有关@Autowired explorethis的更多信息