基于ssh2框架下多表查询的单个模块开发。其中的页面跳转是通过MVC中的ModelandView实现的。

Ssh2框架下多表查询下单个模块的开发


先建实体类:
Private Integer 字段;
然后get/set。
写dao层。Dao层继承hibernatePageDao<范类1>{
Public List<范类> 方法(参数){
//首先new一个ArrayList
List<范类> List名 = New ArrayList();
//编写sql
      String sql = “如需接受参数  ...where *=’+参数+’”;
//执行sql语句,将数据放到list中List list =              this.getSession().createSQLQuery(sql).list();;
//new一个自己的范类将list中查询出来的值放到自己的范类中去。
范类2   范类别名 = New 范类();
范类2.set字段(list.get字段);
//将范类2放到list中,本例是放到Arraylist中(具体可参照项目其他模块)。
List.add(范类别名);


}


Return List别名;


}
}
写service层。
//Service层继承BaseService类
由于spring的控制反转机制,此处不需要new一个dao出来,直接调用。{
Private Dao dao;
Get/set
Servive 层方法
}
有控制页面跳转的public ModelandView 方法(){
ModelandView  mnv = New ModelandView (this.get指向页面字段());
}
以下是控制层代码:
public class Lhgl_viewController extends BaseCURDController<Yx_ssb> {


private Lhgl_viewService lhgl_viewService;

private String sslbIndexView;





//这是控制页面跳转的
public ModelAndView sslbIndex(HttpServletRequest request,
HttpServletResponse response) {
String id = ServletRequestUtils.getStringParameter(request, "p_sslh", "-1");
System.out.println(id);
ModelAndView mnv = new ModelAndView(this.getSslbIndexView());
List<Ssgl_sslxxb> list = queryAll(id);
  Ssgl_sslxxb s = new Ssgl_sslxxb();
for(Ssgl_sslxxb sslx :list)
{
System.out.println("在action中获取对象的属性值:"+sslx.getFjzs());
}
mnv.addObject("listgood",list);
return mnv;
}

public List<Ssgl_sslxxb> queryAll(String id) {
System.out.println("跳入action............................"+id);
List<Ssgl_sslxxb> list = lhgl_viewService.doQueryAll(id);
return list;
}





public Lhgl_viewService getLhgl_viewService() {
return lhgl_viewService;
}


public void setLhgl_viewService(Lhgl_viewService lhgl_viewService) {
this.lhgl_viewService = lhgl_viewService;
}


public String getSslbIndexView() {
return sslbIndexView;
}


public void setSslbIndexView(String sslbIndexView) {
this.sslbIndexView = sslbIndexView;
}


}
将list放到modelandView中页面直接用EL表达式取值即可。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值