package com.bay.dao; import java.util.List; import com.bay.model.Product; publicinterface ProductDAO extends DAO ...{ public List getProductByCatalogId(int pagesize,int currow,String CatalogId); public Product getProductByProductId(String ProductId); public List searchProductListByKeyword(String keyword); publicint getCount(String CatalogId); }
DAO实现类:
package com.bay.dao.hibernate; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.bay.dao.ProductDAO; import com.bay.model.Product; publicclass ProductDAOHibernate extends HibernateDaoSupport implements ProductDAO ...{ public List getProductByCatalogId(int pagesize,int currow,String CatalogId) ...{ String querySentence ="from Product where catalog_id="+CatalogId+""; Session session=this.getHibernateTemplate().getSessionFactory() .openSession(); Query query = session.createQuery(querySentence); query.setFirstResult(currow) .setMaxResults(pagesize); List list = query.list(); session.close(); return list; } public Product getProductByProductId(String ProductId)...{ List productList=getHibernateTemplate().find("from Product where product_id="+ProductId+""); if(productList.size()>0)...{ return (Product)productList.get(0); } returnnull; } public List searchProductListByKeyword(String keyword)...{ Session session=this.getHibernateTemplate().getSessionFactory() .openSession(); Query q=session.createQuery("from Product where product_name=?"); q.setParameter(0, keyword); List qlist=q.list(); session.close(); return qlist; } publicint getCount(String CatalogId) ...{ String querySentence =" select count(*) from Product where catalog_id="+CatalogId+""; List list =this.getHibernateTemplate().find(querySentence); Integer rows = (Integer) list.get(0); return rows; } }
接下来就是service的接口
package com.bay.service; import java.util.List; import com.bay.model.Page; import com.bay.model.Product; publicinterface ProductManage ...{ public Product getProductById(String productId); public List getProductByCatalogId(int pagesize,int currow,String catalogId); public List searchProductListByKeyword(String keyword); publicint getCount(String CatalogId); public Page getPager(String currentPage,String pageMethod,int totalRows); }