简单常用方法接口_2

第三步,定义具体dao接口
package dao;

import bean.entity.Clothes;

public interface ClothesDao extends GenericDao<Clothes,Integer> {

}
第四步,实现dao
package imp;

import bean.entity.Clothes;
import dao.ClothesDao;

public class ClothesDaoImpl extends GenericHibernateDaoImpl<Clothes,Integer> implements ClothesDao{

}
第五步,定义业务层service接口
package zip;

import java.util.List;

import tool.PageBean;
import bean.entity.Clothes;

public interface ClothesService {

/**
* 增加衣服
* @param emp
* @return boolean
*/
public boolean addClothes(Clothes c);

/**
* 获得所有厂服订制详细信息
* @return List
*/
public List queryClothes();

/**
* 根据编号获得订制的厂服
* @param cid
* @return
*/
public Clothes getClothes(String htl);

/**
* 更新厂服订制
* @param c
* @return
*/
public void updateClothes(Clothes c);

/**
* 删除订制
* @param cid
*/
public void deleteClothes(Clothes c);

/**
* 分页查询
*
* @param currentPage
* 当前第几页
* @param pageSize
* 每页大小
* @return 封闭了分页信息(包括记录集list)的Bean
*/
public PageBean queryForPage(int pageSize, int currentPage);
}
第六步,实现业务层
package imp;

import java.util.List;

import tool.PageBean;
import zip.ClothesService;
import bean.entity.Clothes;
import dao.ClothesDao;

public class ClothesServiceImpl implements ClothesService{

private ClothesDao clothesDao;

public ClothesDao getClothesDao() {
return clothesDao;
}
public void setClothesDao(ClothesDao clothesDao) {
this.clothesDao = clothesDao;
}

public boolean addClothes(Clothes c) {
// TODO Auto-generated method stub
return clothesDao.add(c);
}

public List queryClothes() {
// TODO Auto-generated method stub
return null;//dao.queryClothes();
}

public Clothes getClothes(String hql) {
// TODO Auto-generated method stub
return clothesDao.findById(hql);
}

public void updateClothes(Clothes c) {
// TODO Auto-generated method stub
//dao.updateClothes(c);
clothesDao.update(c);
}

public void deleteClothes(Clothes c) {
// TODO Auto-generated method stub
clothesDao.delete(c);
}

public PageBean queryForPage(int pageSize, int currentPage) {
// TODO Auto-generated method stub
//查询语句
final String hql = "select c.cid,e.eid,e.ename,e.esex,e.edept,c.longSleeve,c.shortSleeve,c.csize,c.cremark " +
"from Clothes as c inner join c.employee as e where e.eid=c.employee.eid";
//int allRow = dao.getAllRowCount(hql);//总记录数
int allRow = clothesDao.getTotal(hql);//总记录数
int totalPage = PageBean.countTotalPage(pageSize, allRow);//总页数
final int offset = PageBean.countOffset(pageSize, currentPage);//当前页开始记录
final int length = pageSize;//每页记录数
final int pageNo = PageBean.countCurrentPage(currentPage);
//List list = dao.queryForPage(hql, offset, length);//"一页"的记录
List list = clothesDao.findList(hql,offset, length);//"一页"的记录

//把分页信息保存到Bean中
PageBean pageBean = new PageBean();
pageBean.setPageSize(pageSize);
pageBean.setCurrentPage(pageNo);
pageBean.setAllRow(allRow);pageBean.setTotalPage(totalPage);
pageBean.setList(list);
pageBean.init();
return pageBean;
}
}
第七步,控制层实现action
public ActionForward deleteClothes(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {

String cid = request.getParameter("cid");
System.out.println(cid + "*******cid");
Clothes c = new Clothes();
c.setCid(Integer.valueOf(cid));
clothesService.deleteClothes(c);

//删除成功与否回到结果页面
return this.queryClothes(mapping, form, request, response);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值