productserviceimpl.java

来自「Struts2.0整合Hibernate3实例」· Java 代码 · 共 71 行

JAVA
71
字号
package com.service;

import java.util.List;

import com.dao.ProductDao;
import com.factory.DaoFactory;
import com.po.Product;


public class ProductServiceImpl implements ProductService {

	// 添加产品
	public void addProduct(Product p) {
		//从DAO工厂取得DAO实现类实例
		ProductDao dao = DaoFactory.getDaoInstance();
		//判断是否存在相同ID的产品
		if (dao.queryByID(p.getId()) == null) {
			//如果不存在,而调用DAO实现类进行保存
			dao.save(p);
		} else {
			//否则提示错误信息
			System.out.println("id已经存在");
		}
	}

	// 删除产品
	public void deleteProduct(String id) {
		//从DAO工厂取得DAO实现类实例
		ProductDao dao = DaoFactory.getDaoInstance();
		//判断是否存在相同ID的产品
		if (dao.queryByID(id) != null) {
			//如果存在,而调用DAO实现类进行删除
			dao.delete(id);
		} else {
			//否则提示错误信息
			System.out.println("id不存在");
		}
	}

	// 更新产品
	public void updateProduct(Product p) {
		//从DAO工厂取得DAO实现类实例
		ProductDao dao = DaoFactory.getDaoInstance();
		//判断是否存在相同ID的产品
		if (dao.queryByID(p.getId()) != null) {
			//如果存在,而调用DAO实现类进行更新
			dao.update(p);
		} else {
			//否则提示错误信息
			System.out.println("id不存在");
		}
	}

	// 查询所有产品
	public List queryAllProduct() {
		//从DAO工厂取得DAO实现类实例
		ProductDao dao = DaoFactory.getDaoInstance();
		//调用DAO实现类进行查询
		return dao.queryAll();
	}

	// 按id查询产品
	public Product queryProductByID(String id) {
		//从DAO工厂取得DAO实现类实例
		ProductDao dao = DaoFactory.getDaoInstance();
		//调用DAO实现类进行查询
		return dao.queryByID(id);
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?