|
|
package cn.itbaizhan.dao.impl;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
import org.springframework.orm.hibernate3.HibernateTemplate;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import cn.itbaizhan.dao.CommodityClassDao;
|
|
|
import cn.itbaizhan.po.Admin;
|
|
|
import cn.itbaizhan.po.Commodity;
|
|
|
import cn.itbaizhan.po.CommodityClass;
|
|
|
|
|
|
// 实现CommodityClassDao接口的类,用于操作CommodityClass实体
|
|
|
@Component("commodityClassDaoImpl")
|
|
|
public class CommodityClassDaoImpl implements CommodityClassDao {
|
|
|
// 使用spring对Hibernate的模版 HibernateTemplate
|
|
|
@Resource(name="hibernateTemplate")
|
|
|
private HibernateTemplate hibernateTemplate;
|
|
|
|
|
|
// 删除指定的商品类别
|
|
|
public void delete(CommodityClass commodityClass) {
|
|
|
hibernateTemplate.delete(commodityClass);
|
|
|
}
|
|
|
// 获取所有商品类别列表
|
|
|
@SuppressWarnings("unchecked")
|
|
|
// 该方法用于查询所有商品分类信息
|
|
|
public List<CommodityClass> findAllCommodityClasses() {
|
|
|
// 定义HQL查询语句,用于从数据库中获取所有CommodityClass对象
|
|
|
String hql = "from CommodityClass";
|
|
|
// 执行HQL查询,并将结果转换为CommodityClass对象的列表后返回
|
|
|
return (List<CommodityClass>)hibernateTemplate.find(hql);
|
|
|
}
|
|
|
|
|
|
|
|
|
// 根据ID查找商品类别
|
|
|
public CommodityClass findCommodityClassById(int id) {
|
|
|
CommodityClass commodityClass = (CommodityClass)hibernateTemplate.get(CommodityClass.class, id);
|
|
|
return commodityClass;
|
|
|
}
|
|
|
|
|
|
// 根据名称查找商品类别
|
|
|
// 根据商品类别名称查找商品类别
|
|
|
public CommodityClass findCommodityClassBName(String name){
|
|
|
|
|
|
// 通过Hibernate模板打开一个新的会话,并使用HQL查询语句查找指定名称的商品类别,返回唯一结果
|
|
|
return (CommodityClass) hibernateTemplate.getSessionFactory().openSession().createQuery(
|
|
|
"from CommodityClass c where c.commodityClassName=? ").setParameter(0, name).uniqueResult();
|
|
|
}
|
|
|
|
|
|
// 根据名称查找商品类别(方法实现有误,应使用findCommodityClassBName)
|
|
|
public CommodityClass findCommodityClassByName(String name) {
|
|
|
// 根据名称查找商品类别,输出查找名称
|
|
|
System.out.println("findbyname:"+name);
|
|
|
// 使用 Hibernate 模板根据名称获取商品类别对象
|
|
|
CommodityClass commodityClass = (CommodityClass)hibernateTemplate.get(CommodityClass.class, name);
|
|
|
// 输出找到的商品类别对象
|
|
|
System.out.println("commodityClass:"+commodityClass);
|
|
|
// 返回找到的商品类别对象
|
|
|
return commodityClass;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
// 保存新的商品类别
|
|
|
public void save(CommodityClass CommodityClass) {
|
|
|
System.out.println(CommodityClass);
|
|
|
hibernateTemplate.save(CommodityClass);
|
|
|
}
|
|
|
|
|
|
// 更新现有的商品类别
|
|
|
public void update(CommodityClass CommodityClass) {
|
|
|
hibernateTemplate.update(CommodityClass);
|
|
|
|
|
|
}
|
|
|
// 获取HibernateTemplate对象
|
|
|
public HibernateTemplate getHibernateTmeplate() {
|
|
|
return hibernateTemplate;
|
|
|
}
|
|
|
// 设置HibernateTemplate对象
|
|
|
public void setHibernateTmeplate(HibernateTemplate hibernateTemplate) {
|
|
|
this.hibernateTemplate = hibernateTemplate;
|
|
|
}
|
|
|
|
|
|
} |