MySQL开发医药管理系统_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文...
package com.lyq.dao;
import com.lyq.persistence.Medicine;
import com.lyq.util.HibernateFilter;
/**
* 藥品數據庫操作類
*
* @author Li Yong Qiang
*/
public class MedicineDao extends SupperDao {
/**
* 查詢藥品信息
*
* @param id
* @return Medicine
*/
public Medicine loadMedicine(int id) {
Medicine med = null;
try {
session = HibernateFilter.getSession(); // 獲取Session對象
session.beginTransaction(); // 開啟事物
// 加載藥品信息
med = (Medicine) session.load(Medicine.class, new Integer(id));
session.getTransaction().commit(); // 提交事物
} catch (Exception e) {
e.printStackTrace(); // 打印異常信息
session.getTransaction().rollback(); // 回滾事物
}
return med;
}
/**
* 通過fetch同時抓取藥品和類別
*
* @param id
* @return Medicine
*/
public Medicine loadMedicineAndCategory(int id) {
Medicine med = null;
try {
session = HibernateFilter.getSession(); // 獲取Session對象
session.beginTransaction(); // 開啟事物
// HQL查詢語句
String hql = "select a from Medicine a join fetch a.category b where a.id = "
+ id;
med = (Medicine) session.createQuery(hql) // 創建Query對象
.uniqueResult(); // 單值檢索
session.getTransaction().commit(); // 提交事物
} catch (Exception e) {
e.printStackTrace(); // 打印異常信息
session.getTransaction().rollback(); // 回滾事物
}
return med;
}
/**
* 根據medNo查詢
*
* @param medNo
* @return Medicine
*/
public Medicine findMedicineByMedNo(String medNo) {
Medicine med = null;
try {
session = HibernateFilter.getSession(); // 獲取Session對象
session.beginTransaction(); // 開啟事物
// HQL查詢語句
String hql = "from Medicine d where d.medNo = ?";
med = (Medicine) session.createQuery(hql) // 創建Query對象
.setParameter(0, medNo) // 對HQL動態賦值
.uniqueResult(); // 返回單個對象
session.getTransaction().commit(); // 提交事物
} catch (Exception e) {
e.printStackTrace(); // 打印異常信息
session.getTransaction().rollback(); // 回滾事物
}
return med;
}
}
總結
以上是生活随笔為你收集整理的MySQL开发医药管理系统_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 瞻瞻的车二脚踏车是谁画的啊?
- 下一篇: 天梯赛如何达到高级训练师