MySQL开发医药管理系统_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文...

news/2025/1/15 22:52:10/

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;

}

}


http://www.ppmy.cn/news/610551.html

相关文章

图形数据标准化

图形数据标准化 AWS,Google,Neo4j,Oracle。这些只是在W3C关于图形数据的Web标准化的W3C研讨会上代表的一些供应商,内容必然会促进数据管理中最热门的部分:Graph的采用。 让许多供应商互相交谈,更不用说团结…

机器学习——决策树1(三种算法)

要开始了…内心还是有些复杂的 因为涉及到熵…单纯的熵,可以单纯 复杂的熵,如何能通俗理解呢… 我也没有底气,且写且思考吧 1. 决策树分类思想 首先,决策树的思想,有点儿像KNN里的KD树。 KNN里的KD树,是每…

Java设计模式:观察者模式

观察者模式 观察者模式又称为发布/订阅(Publish/Subscribe)模式 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 如果这句话不好理解 可以这样理解, 微信公众号发布消息&…

Centos7下安装MongoDB

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库由C语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的高性能数据存储解决方案查看官方网站 MongoDB特点 模式自由 :可以把不同结构的文档存储在同一个数据库里面向集合的存储:适合…

开源组件websocket-sharp中基于webapi的httpserver使用体验

一、背景 因为需要做金蝶ERP的二次开发,金蝶ERP的开放性真是不错,但是二次开发金蝶一般使用引用BOS.dll的方式,这个dll对newtonsoft.json.dll这个库是强引用,必须要用4.0版本,而asp.net mvc的webapi client对newtonsof…

mysql 5.7 1054_MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法

MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法发布时间:2020-10-14 16:01:38来源:脚本之家阅读:81作者:剑侠365新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过…

微信小程序加载圆形图片

刚才想了半天才想到&#xff0c;js 设置圆形图片是使用border-radius 小程序也是使用的这个属性 假如写一个加载头像的图片 在wxml 中 <image src"{{uer_icon}}" class"user_icon"></image> 在js中加载一个本地图片 data: {uer_icon:"…

Ipython的Window与Linux详细安装

IPython 是一个 python 的交互式 shell&#xff0c;支持补全等等一些强大的功能&#xff1b; IPython 为交互式计算提供了一个丰富的架构&#xff0c;包含&#xff1a; 强大的交互式 shell Jupyter 内核 交互式的数据可视化工具 灵活、可嵌入的解释器 易于使用&#xff0c…