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;
}
}
相关文章:

php include include_once 区别,「PHP」include()、include_once()、require()、require_once()的用法及区别...
1、include:使用include引用外部文件时,只有代码执行到include代码段时,调用的外部文件才会被引用并读取,当引用的文件发生错误时,系统只会给出个警告错误,而整个php文件会继续执行。使用require语句来调用…

[dp] Jzoj P5804 简单的序列
Description 从前有个括号序列 s,满足 |s| m。你需要统计括号序列对 (p, q) 的数量。其中 (p, q) 满足 |p| |s| |q| n,且 p s q 是一个合法的括号序列。Input 从文件 bracket.in 中读入数据。第一行两个正整数 n, m。第二行一个长度为 m 的括号序列…

大话设计模式读书笔记--4.代理模式
生活中的例子: 班主任让班长通知班委下午3点开会班长就是班主任的代理 代理模式的目的是: 隐藏真实访问对象,同时可以处理别的事情 定义 代理模式:为其他对象提供一种代理以控制对这个对象的访问 也就是说,代理是一个中介, 它连接客户端和目标对象,同时可以附加对种用途 模式结…

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

linux命令注入,Linux kernel本地命令注入漏洞
Linux kernel本地命令注入漏洞2005-10-19eNet&CiweekLinux kernel 2.2.6Linux kernel 2.2.5Linux kernel 2.2.4Linux kernel 2.2.3Linux kernel 2.2.2Linux kernel 2.2.1Linux kernel 2.2 .x RedHat Linux 6.2 alpha RedHat Linux 6.2 i386 RedHat Linux 6.2 sparcLinux ke…

ubuntu系统php环境变量设置,Ubuntu系统环境变量详解
使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成Ubuntu系统有多个环境变量配置文件,如果不了解其调用顺序,很有可能遇到配置了环境变量,而没有其作用的问题。本文将介绍Ubuntu Linux…

python3对比python2的更新点
python3对比python2的更新点:Python2官方基础模块:urllib2 第三方功能包:requestspython3中urllib库和urilib2库合并成了urllib库。 其中urllib2.urlopen()变成了urllib.request.urlopen() urllib2.Request()变成了urllib.request.Request()p…

linux系统一直循环登录界面,Ubuntu 14.04解决登录界面无限循环的方法
在Ubuntu下配置Android的环境时,想像在Windows中那样在终端中直接启动adb,以为Linux和Windows一样,将adb的路径添加到环境变量中,于是将adb的路径也export到/etc/profile中,可杯具了,重启系统后,…

三、Bean的初始化
一、使用构造器实例化Bean:这是最简单的方式,Spring IOC容器既能使用默认空构造器也能使用有参构造器两种方式创建bean 空构造器 <bean name"bean1" class"cn.javass.spring.chapter2.HelloImpl2"/>有参数构造器 <bean nam…

mysql为什么要压测_mysql集群压测的详细介绍
本篇文章给大家带来的内容是关于mysql集群压测的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。mysql压测mysql自带就有一个叫mysqlslap的压力测试工具,通过模拟多个并发客户端访问MySQL来执行压力测试&…

迭代法移动盘子java,算法学习--日记(牛顿迭代法)
牛顿迭代法概念理解牛顿迭代法可以使用函数极限角度无限迭代趋近于某一点理解。迭代算法解决问题,需要做好3个方面的工作:确定迭代变量 在可以用迭代算法解决的问题中,至少存在一个可直接或间接地不断由旧值递推出新值的变量,这个…

linux 瞬间文件数没了,关于linux:如何快速汇总文件中的所有数字?
我有一个包含几千个数字的文件,每个数字都在自己的行中:3442116299...我正在写一个脚本,它将打印文件中所有数字的总和。我有解决办法,但效率不高。(运行需要几分钟)我正在寻找更有效的解决方案。有什么建议吗?你的缓慢…

js短路运算符
在JS函数中我们经常会使用到短路运算符,主要是逻辑与(&&) 和 逻辑或(||) 1、逻辑与 && 的运算方式 var a 5 && 6; console.log(a); //返回的结果为 6 如果逻辑与运算符左边的值布尔转换后为t…

python终止线程报错_退出整个程序时出现python线程异常错误
嗨,伙计们我正在用python2.4.3和wxpython开发一个GUI。除了退出主程序(关闭GUI的主窗口)之外,一切正常。最重要的是,有时会有这样的错误,有时根本就没有错误。尽管我从python邮件列表中找到了相同的错误报告(链接是http://bugs.py…

php 依赖注入框架,通过实现依赖注入和路由,构建一个自己的现代化PHP框架
如何提高自己编写代码的能力呢?我们首先想到的是阅读学习优秀的开源项目,然后写一个自己的web框架或类库组件。作为web开发者,我们通常都是基于面向对象OOP来开发的,所以面向对象的设计能力或者说设计模式的运用能力尤为重要&…

针对七牛含有特殊字符的文件名,对特殊字符编码处理
源字符串: a a 1 ~!#$%^&()_-{}[];,.- 编码后: a%20a%201%20~%60%21%23$%25%5E&%28%29_-%7B%7D%5B%5D;%27,.-%20 源字符串: 变 ~!#¥%…………&()——-{}:“;‘、《》?&…

linux sftp权限设置,Linux设置SFTP服务用户目录权限
我们有时会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加、修改、删除操作,并且只能使用sftp登录服务器,不能用ssh操作。这些可以通过配置sftp服务实现。提供sftp服务的有vsftpd和internal-sftp,这…

mybatis动态sql中的trim标签的使用
trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码: 1、 select * from user <trim prefix"WHERE" prefixoverride"AND |OR"> <if test"name ! null and name.length()>0"&…

smarty mysql demo_PHP Smarty模版简单使用方法
本文实例讲述了PHP Smarty模版简单使用方法。分享给大家供大家参考,具体如下:Index.php:require(../libs/Smarty.class.php);$smarty new Smarty;// 添加自定义调节器$smarty->registerPlugin("modifier", "e", &quo…

php webuploader大文件,web uploader 上传大文件总结
由于业务需要,需要上传大文件,已有的版本无法处理IE版本,经过调研,百度的 webuploader 支持 IE 浏览器,而且支持计算MD5值,进而可以实现秒传的功能。大文件上传主要分为三部分,预上传࿰…

cfl3d linux 编译,CMake build system for cfl3d
-0,0 1,379 ---title: cfl3dopenmpigfortran编译和安装---#简介cfl3d用intel的编译器和mpi会比较容易编译,不再详述。本文主要讲述用gfortran的情况cfl3d依赖于cgns, fortran编译器和mpi- mpi:只要是符合mpi1.1的标准的MPI应该都可以的,mpich, openmpi, …

Request.getInputStrema只能读取一次的分析过程
1. 我们先来看一下继承关系HttpServletRequest 接口继承ServletRequest接口 public abstract interface ServletRequest{ public abstract ServletInputStream getInputStream() throws IOException; } 从上面可知request.getInputStream()返回的是ServletInputSt…

windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql
下载安装下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下。接下来需要配置下 MySQL 的配置文件打开刚刚解压的文件夹 C:\mysql ,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息&…

多线程并行和并发的区别
并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU) 并发是指两个任务都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都…

php dropdownlist,为何activitieDropdownlist的值始终无法获取到
为什么activitieDropdownlist的值始终无法获取到?视图层view控制器层public function actionDbdplist(){$m_subjectlist new SubjectList();$m_gradelist new Grade;$this->subject_list SubjectList::model()->findAll();$this->grade_list Grade::mo…

python之内置函数
一、 内置函数 什么是内置函数?就是python给你提供的可以直接使用的函数。到目前为止在python中一共有68个内置函数 经过我两个多小时的制作终于弄出了个能看的东西↓↓↓↓↓↓ 思维导图链接:https://www.processon.com/view/link/5b72a285e4b053a09c33e534 转载于…

远程桌面linux服务器配置,linux平台下远程桌面服务器的安装和设置
一、xdm 方式前提:安装linux时一定要选上xwindow,这是最基本的前提,不安装它,是绝对没有图形界面的。**********************************************************基本概念和相关命令说明:XDMCP(X Display Manager Co…

关于字符串的分割问题
1、如何快速的将一个字符串分割成一个个字符? Scanner scnew Scanner(System.in);System.out.println("请输入一个字符串:");String strsc.next();System.out.println("输入的字符串的长度为:"str.length());char [] ast…

java创建对象_java 创建对象的五种方式
通过 Class 对象的 getConstructor 可以获取 java.lang.reflect.Constructor 对象Constructor 对象用来描述类的构造方法,通过给 getConstructor 方法传入不同的 Class 对象,可以获取到对应的无参或有参数的构造方法通过 Constructor 的 newInstance 方法…

php拍照从手机相册中选择,微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例...
本文实例讲述了微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法。分享给大家供大家参考,具体如下:目前中js-sdk 1.0版本中,预览图片提供了2个接口,接口的定义参考官方文档1.预览网络图片http链接的2.预览本地图片wenxin:…