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 findAllCommodityClasses() { // 定义HQL查询语句,用于从数据库中获取所有CommodityClass对象 String hql = "from CommodityClass"; // 执行HQL查询,并将结果转换为CommodityClass对象的列表后返回 return (List)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; } }