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表达式取值即可。
先建实体类:
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表达式取值即可。