`
hanjava
  • 浏览: 32401 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

简单常用方法接口_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);
}
分享到:
评论

相关推荐

    嵌入式通信接口_嵌入式-常用知识&面试题库_大厂面试真题.rar

    本资料集主要涵盖了嵌入式通信接口的常用知识及面试题库,对于寻求在IT行业特别是嵌入式领域工作的求职者来说,是非常有价值的参考资料。 首先,我们需要了解嵌入式通信接口的基础概念。通信接口是指硬件设备或软件...

    fetion.classes.20080731.rar_PHP 接口_PHPQQClient.rar_fetion php cl

    2. **class.SIPC.php**:SIPC可能代表“Simple IM Protocol Client”,这是一个简单的即时通讯协议客户端。这个文件可能是飞信API的底层实现,封装了与飞信服务器通信的网络协议细节。 3. **www.pudn.com.txt**:这...

    spi_verilog.tar.gz_SPI VHDL_SPI接口_spi verilog_spi_verilog.tar_sp

    SPI(Serial Peripheral Interface)是一种广泛应用于微控制器与外部设备间通信的串行接口标准,具有简单、高效的特点。本资源提供了SPI接口的详细设计和逻辑实现,适用于VHDL和Verilog两种硬件描述语言,适合学习和...

    实验2可编程接口_可编程串口_

    实验2可编程接口的重点在于如何利用STM32F103的通用异步收发传输器(UART)进行串口通信。串口通信是一种常见的数据通信方式,通过串行数据传输,允许设备间进行简单而有效的通信。在STM32中,UART提供了全双工、...

    uart_serial.rar_SOC_UART接口_soc项目_uart_uart vhdl code

    UART(通用异步接收发送器)是嵌入式系统中常用的一种串行通信接口,它在 SOC(System on Chip)设计中扮演着重要的角色。在本项目中,UART接口的VHDL源代码被用于SOC项目的开发,展示了如何在硬件描述语言中实现这...

    dw_apb_i2c_databook_dw_apb_dw_apb_i2c_databook_DW_apb_i2c代码_i2cd

    DW_APB是数字信号处理和嵌入式系统设计中常用的一种接口,而I2C(Inter-Integrated Circuit)则是一种广泛使用的串行通信总线,用于连接微控制器和其他外围设备。本数据手册的核心内容主要围绕以下几个方面展开: 1...

    常用显示接口简介:I2C、SPI、8080、6800、RGB、MIPI-SDI.pdf

    SPI的优点在于其简单直观的接口,高传输速度,以及较强的抗干扰能力。然而,SPI接口存在一些局限性,如缺乏流控制和应答机制,导致主设备无法确定从设备是否已接收数据,这需要通过软件层面的补偿。此外,SPI不支持...

    ado.rar_ado数据库接口_ado源代码

    ADO(ActiveX Data Objects)是微软提供的一种用于访问和操作数据库的数据接口,它基于OLE DB技术,使得开发者能够轻松地在各种应用程序中处理数据。在本文中,我们将深入探讨ADO数据库接口及其源代码,以及如何在...

    【整理】常用通信接口一(串口、RS232、RS485、USB、TYPE-C原理与区别).pdf

    USB(通用串行总线)是另一种广泛使用的接口,其定义了一个标准,使计算机与其他外部设备的连接变得简单。USB接口支持更高的数据传输速率,如USB 2.0的480Mbps和USB 3.0的5Gbps。USB接口还提供了电源,可以为连接的...

    fluent-UDF_udf_常用UDF_fluent_fluentudf.zip

    UDF是Fluent内置的编程接口,允许用户扩展软件的功能,实现自定义的物理模型、源项或者边界条件。通过UDF,用户可以编写C或C++代码,与Fluent的内核直接交互,为复杂问题提供解决方案。 二、UDF编写基础 1. UDF结构...

    Oracle_EBS_常用接口开发参考

    非常实用的dd,包括Interface/API的List以及部分简单示例。

    ArcGIS开发常用接口

    根据给定的信息,我们可以深入探讨ArcGIS开发中的几个关键接口及其使用方法,这些知识点对于进行地理信息系统(GIS)开发非常重要。 ### IField 接口详解 #### 1. 属性介绍 - **AliasName**: 只读属性,用于获取...

    Wabacus框架常用接口方法[参照].pdf

    《Wabacus框架常用接口方法详解》 Wabacus框架是一个强大的工具,它为开发者提供了丰富的客户端接口,便于实现各种功能。本文将详细介绍Wabacus框架中的常用接口方法,帮助开发者更好地理解和应用这些功能。 首先...

    简单工厂和常用接口的实现

    在"简单工厂和常用接口的实现"这个实例中,我们可能会看到以下几个关键点: 1. **简单工厂的实现**:首先会有一个工厂类,比如`ProductFactory`,它包含了静态方法如`createProduct`,根据输入的类型参数返回相应的...

    第7章_Nios_II_常用外设编程__SOPC技术与应用.doc

    【Nios II 常用外设编程:SOPC技术与应用】 在嵌入式系统设计中,Nios II处理器常常与SOPC(System On a Programmable Chip,可编程片上系统)技术结合,其中涉及到的关键部分之一是外设编程。本章节主要讨论的是...

    snmputil.exe+snmputilg.exe+常用的SNMP_OID

    它提供了对SNMP协议的简单接口,便于网络管理人员进行网络设备的管理和故障排查。snmputilg.exe可能是snmputil的一个增强版或者具有不同功能的变体,具体用法可能略有不同,但同样服务于SNMP的管理任务。 2. SNMP_...

    EDA常用代码_eda减法代码_EDA时间代码_EDA常用代码_

    在Python中,Pandas库提供了方便的数据操作接口,例如`df1 - df2`可以直接对DataFrame对象执行减法操作。同时,如果涉及到时间序列数据,可能需要对日期进行对齐,确保对应日期的数据被正确相减。 接下来,我们要...

    串口模块.zip_串口接收解析_串口模块_串口解析_单片机调试输出接口_接受状态

    在单片机调试中,串口输出接口是常用的调试手段,因为它能实时显示程序运行过程中的变量值和状态,帮助开发者快速定位问题。通过串口模块,开发者可以将单片机内部的运行信息发送到PC或其他设备,以文本形式显示,这...

    简易万年历_单片机_万年历_

    【简易万年历_单片机_万年历】项目是一个基于51单片机的电子日历设计,它能够实现时间的显示、调整以及复位功能。在电子工程领域,这样的项目对于学习单片机编程和硬件接口设计非常有帮助。下面我们将详细探讨这个...

Global site tag (gtag.js) - Google Analytics