Spring3.0 MVC/Hibernate/HibernateDaoSupport集成帮助 映射
刀Spring3.0 MVC/Hibernate/HibernateDaoSupport集成帮助 映射,hibernate,spring-mvc,Hibernate,Spring Mvc,刀 公共接口符号{ 公共列表getList(); } 公共类SignendaoImpl扩展了HibernateDaoSupport{ 公共列表getList(){ 返回(getHibernateTemplate().find(“from”+dataClass.getName()+x”); } } 控制器 @控制器 @RequestMapping(“/signin.html”) 公共类签名{ 私人签名道签名道; 签名(){ } 公共无效设置符号道(符号道符号道){ this.signndao=s
公共接口符号{
公共列表getList();
}
公共类SignendaoImpl扩展了HibernateDaoSupport{
公共列表getList(){
返回(getHibernateTemplate().find(“from”+dataClass.getName()+x”);
}
}
控制器
@控制器
@RequestMapping(“/signin.html”)
公共类签名{
私人签名道签名道;
签名(){
}
公共无效设置符号道(符号道符号道){
this.signndao=signndao;
}
@RequestMapping(method=RequestMethod.POST)
公共字符串processSubmit(@ModelAttribute(“signinRequest”)signinRequest signinRequest,
BindingResult结果,SessionStatus状态){
列表商户=signdao.getList();
返回“索引”;
}
}
当我的登录表单发布时,调用processSubmit方法,我在这里得到空指针异常List merchant=signinDAO.getList()代码>
看起来setSignendao()
方法未与此请求映射?如何绘制地图?
在这种情况下如何使用multiactioncontroller?您需要使用@Autowired
注释依赖项设置器方法:
@Autowired
public void setSigninDAO(SigninDAO signinDAO) {
this.signinDAO = signinDAO;
}
另请参见:
谢谢@axtavt,效果不错。我现在需要多读书;)
@Controller
@RequestMapping("/signin.html")
public class Signin {
private SigninDAO signinDAO;
Signin(){
}
public void setSigninDAO(SigninDAO signinDAO) {
this.signinDAO = signinDAO;
}
@RequestMapping(method=RequestMethod.POST)
public String processSubmit(@ModelAttribute("signinRequest") SigninRequest signinRequest,
BindingResult result, SessionStatus status) {
List<Merchant> merchant = signinDAO.getList();
return "index";
}
}
@Autowired
public void setSigninDAO(SigninDAO signinDAO) {
this.signinDAO = signinDAO;
}