LiberInfoDAO中的通过id查找的方法。
public LiberInfo findById(Integer id) {
try{
LiberInfo results = (LiberInfo) getHibernateTemplate().get("com.sunyang.liber.po.LiberInfo", id);
return results;
}catch(RuntimeException re){
throw re;
}
}
LiberInfoService中通过id查找的方法。
public Operator findById(Integer id) {
return operatorDAO.findById(id);
}
LiberInfoAction中通过id查找数据库的内容,怎么会返回null呢?请各位帮帮忙!
LiberInfo li = liberInfoService.findById(1);
HttpSession session = request.getSession(true);
session.setAttribute("li", li);
return mapping.findForward("showLiberInfo");

解决方案 »

  1.   

    有什么报错?
    写一个DAO测试类,看能不能访问成功。如果成功再写一个取数据的测试类看能不能取出。
      

  2.   

    LiberInfo li = liberInfoService.findById(1); 
    就是这句话返回的结果为null,所以导致没有结果输出……我想知道为什么?
      

  3.   

    DAO  ServiceDAO 你都写了 好像没错啊 页面也没问题 Action代码? 
      

  4.   

    这个就是Action里的一个显示页面信息的代码:
    LiberInfo li = liberInfoService.findById(1); 
    HttpSession session = request.getSession(true); 
    session.setAttribute("li", li); 
    return mapping.findForward("showLiberInfo");
      

  5.   

    LiberInfo li = liberInfoService.findById(1); 就是因为这句话找不到数据,为null,所以才导致了页面无法从数据库里取出……我想知道为什么?
      

  6.   

    LiberInfo li = liberInfoService.findById(1); 1是什么呀?参数呢?好像没传参数
      

  7.   

    request.setAttribute("li", Object)
    干吗用session啊