package com.lyq.dao;

import java.util.List;

import com.lyq.persistence.Category;
import com.lyq.util.HibernateFilter;
/**
 * 药品类别数据库操作类
 * @author Li Yong Qiang
 */
public class CategoryDao extends SupperDao {
	
	/**
	 * 根据id查询类别
	 * @param id 
	 * @return Category
	 */
	public Category loadCategory(int id){
		Category c = null;
		try{
			session = HibernateFilter.getSession();		//获取Session对象
			session.beginTransaction();					//开启事物
			//加载类别信息
			c = (Category)session.load(Category.class, new Integer(id));
			session.getTransaction().commit();			//提交事物
		}catch(Exception e){
			e.printStackTrace();						//打印异常信息
			session.getTransaction().rollback();		//回滚事物
		}
		return c;
	}
	/**
	 * 查询所有类别
	 * @return List
	 */
	public List findAllCategory(){
		List list = null;
		try{
			session = HibernateFilter.getSession();		//获取Session对象
			session.beginTransaction();					//开启事物
			list = session.createQuery("from Category c")//创建Query对象
						  .list();						//获取结果集
			session.getTransaction().commit();			//提交事物
		}catch(Exception e){
			e.printStackTrace();						//打印异常信息
			session.getTransaction().rollback();		//回滚事物
		}
		return list;
	}
	/**
	 * 统计药品类别及数量
	 * @return
	 */
	public List findCategoryAndCount(){
		List list = null;
		try{
			session = HibernateFilter.getSession();		//获取Session对象
			session.beginTransaction();					//开启事物
			// 内连接查询语句
			String hql = "select c.name,count(*) from Medicine m join m.category c group by c";
			list = session.createQuery(hql)//创建Query对象
						  .list();						//获取结果集
			session.getTransaction().commit();			//提交事物
		}catch(Exception e){
			e.printStackTrace();						//打印异常信息
			session.getTransaction().rollback();		//回滚事物
		}
		return list;
	}
}
最近下载更多
pangxiangdong  LV4 2023年5月31日
2931765614  LV2 2022年11月14日
wangmeijing  LV5 2022年10月13日
xlg0717  LV5 2022年9月30日
地上有草  LV12 2022年5月11日
葡萄树下酒庄  LV9 2022年1月4日
778123511  LV2 2021年12月9日
1532871844  LV3 2021年12月3日
5562255998  LV2 2021年8月7日
最近浏览更多
iiiiiiixiiiiii  LV1 2023年12月29日
asddwh  LV12 2023年12月26日
hongdongdong  LV12 2023年12月2日
阿桐吖  LV2 2023年11月18日
马宇轩  LV1 2023年11月14日
Weishenghui  LV7 2023年10月20日
呜呜呜呜呜呜呜 2023年10月8日
暂无贡献等级
dsadasdwf  LV12 2023年9月27日
2036495585  LV9 2023年9月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友