package com.hiernate.util;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.hiernate.persistence.*;
//hibernate工具类,于数据库交互.
public class HibernateUtil {
static private Session session;
static GetHibernate hib = new GetHibernate(); //创建
// 按照用户名和密码寻找用户
public static List findUser(String strUserName, String strPwd) {
Transaction tx = null;
List list = null;
try {
session = hib.openSession(); //调用公共类的开启session方法.
tx = (Transaction) session.beginTransaction(); //开启事物
Query query = session.createQuery("from User as u where u.userName=:strUserName and u.pwd=:strPwd"); //应用HQL检索查找满足条件的集合
query.setString("strUserName", strUserName); //动态绑定参数
query.setString("strPwd", strPwd);
list = query.list(); //list方法用来执行HQL语句
tx.commit(); //事务的提交
hib.closeSession(session); //关闭session
} catch (Exception e) {
e.printStackTrace(); //输出异常信息
tx.rollback(); //事务的回滚
}
return list;
}
// 查出所有用户并分页
public static List findUser(int recPerPage,int pages) {
Transaction tx = null;
List list = null;
try {
session = hib.openSession();
tx = (Transaction) session.beginTransaction();
Query query = session.createQuery("from User");
query.setFirstResult(recPerPage);
query.setMaxResults(pages);
list = query.list();
tx.commit();
hib.closeSession(session);
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}
return list;
}
// 查找员工的总记录数
public static int findUserCount() {
Transaction tx = null;
int intCount=0;
try {
session = hib.openSession();
tx = (Transaction) session.beginTransaction();
String count = (session.createQuery("select count(*)from User").uniqueResult()).toString();
intCount = Integer.parseInt(count);
tx.commit();
hib.closeSession(session);
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}
return intCount;
}
// 修改用户信息
public static void updateUser(User user) {
Transaction tx = null;
try {
session = hib.openSession();
tx = (Transaction) session.beginTransaction();
session.update(user);
tx.commit();
hib.closeSession(session);
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}
}
// 删除用户
public static void deleUser(User user) {
Transaction tx = null;
try {
session = hib.openSession();
tx = (Transaction) session.beginTransaction();
session.delete(user);
tx.commit();
hib.closeSession(session);
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}
}
// 查找用户id方法
public static List findUserId(int intId) {
Transaction tx = null;
List list = null;
try {
session = hib.openSession();
tx = (Transaction) session.beginTransaction();
Query query = session
.createQuery("from User as u where u.id =:intMedeId");
query.setInteger("intMedeId", intId);
list = query.list();
tx.commit();
hib.closeSession(session);
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}
return list;
}
// 按部门查找用户
public static List findUser(String strBranch,int intFrist,int intPages) {
Transaction tx = null;
List list = null;
try {
session = hib.openSession();
tx = (Transaction) session.beginTransaction();
Query query = session
.createQuery("from User as u where u.branch=:strBranch");
query.setString("strBranch", strBranch);
query.setFirstResult(intFrist);
query.setMaxResults(intPages);
list = query.list();
tx.commit();
hib.closeSession(session);
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}
return list;
}
// 按部门查找员工的总记录数
public static int findUserCount(String branch) {
Transaction tx = null;
int intCount=0;
try {
session = hib.openSession();
tx = (Transaction) session.beginTransaction();
intCount = Integer.parseInt( (session.createQuery("select count(*)from User u where u.branch ="+"'"+branch+"'").uniqueResult()).toString());
tx.commit();
hib.closeSession(session);
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}
return intCount;
}
// 查找优秀员工
public static List findU() {
Transaction tx = null;
List list = null;
try {
session = hib.openSession();
tx = (Transaction) session.beginTransaction();
Query query = session
.createQuery("from User as u where u.bestMan =1");
list = query.list();
tx.commit();
hib.closeSession(session);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
tx.rollback();
}
return list;
}
// 查找菜单
public static List findMenu(int intMendId) {
Transaction tx = null;
List list = null;
try {
session = hib.openSession(); //利用公共类开启session
tx = (Transaction) session.beginTransaction(); //开启事务
Query query = session
.createQuery("from Menu as m where m.modeId =:intMedeId");
query.setInteger("intMedeId", intMendId); //绑定查询参数
list = query.list();
tx.commit();
hib.closeSession(session); //利用公共类关闭session
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}
return list;
}
// 查出会议记录,并分页
public static List finMeeting(int intFrint,int intpages) {
Transaction tx = null;
List list = null;
try {
session = hib.openSession(); //打开session
tx = (Transaction) session.beginTransaction(); //开启事务
Query query = session.createQuery("from Meeting"); //创建Query对象
query.setFirstResult(intFrint); //调用Query的分页方法
query.setMaxResults(intpages);
list = query.list(); //查询结果返回list集合
tx.commit(); //提交事务
hib.closeSession(session); //关闭session
} catch (Exception e) {
e.printStackTrace();
tx.rollback();
}
return list;
}
// 查找会议的总记录数
public static int findMeetingCount() {
Transaction tx = null; //创建事务
int intCount=0; //声明int型变量
try {
session = hib.openSession(); //调用公共类打开session
tx = (Transaction) session.beginTransaction();//开启事务
intCount = Integer.parseInt((session.createQuery("select count(*)from Meeting").uniqueResult()).toString());
//如果在不确定查询结果类型的时候,可用uniqueResult()方法,返回Object
tx.commit(); //提交事务
hib.closeSession(session); //关闭session
} catch (Exception e) {
e.printStackTrace();
tx.rollback(); //撤消事务
}
return intCount;
}
// 查出符合会议id集合
public static List findMeetingid(int intid) {
Transaction tx = null;
List list = null;
try {
session = hib.openSession(); //调用公共类打开session
tx = (Transaction) session.beginTransaction(); //开启事务
Query query = session.createQuery("from Meeting as m where m.id =:intid"); //按id号检索对象
query.setInteger("intid",intid); //动态绑定参数
list = query.list(); //执行HQL语句
tx.commit(); //提交事务
hib.closeSession(session);
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
结合当今市场的需求,为了满足用户的需要。办公自动化系统应实现的功能如下。  企业的日常管理,应包括企业的会议管理和公告管理。用户可以通过这一模块查看企业发布的会议、公告,并设置了添加新公告和会议的功能。  考勤管理,应包括外出登记、请假登记、出差登记、上下班登记。员工可利用网络进行登记,简单方便。  计划制定,应包括企业计划、部门计划、个人计划等。对企业的计划进行了分类存储。大大的节省了统计的时间。  审核管理,通过这一模块用户可以发布申请,以及对审核批示的管理。  员工管理,应包括员工的添加与维护。  通讯管理,这一模块应包括增加通信详细信息,和按通讯组存储员工的通讯信息。
资源推荐
资源详情
资源评论
收起资源包目录
OA.rar_OA 请假 模块_java oa 考勤_会议管理_办公自动化_考勤 (257个子文件)
HibernateUtil.class 22KB
TongXunAdd.class 4KB
User.class 3KB
FindUserAction.class 2KB
FindMenuAction.class 2KB
Onduty.class 2KB
GetHibernate.class 2KB
Qingjia.class 2KB
Chuchai.class 2KB
Waichu.class 2KB
Meeting.class 2KB
GetTime.class 2KB
UserForm.class 1KB
Placard.class 1KB
Person.class 1KB
Shenhe.class 1KB
Qiye.class 1KB
Bm.class 1KB
MyFilter.class 1KB
Menu.class 1KB
Test.class 954B
Tongxun.class 742B
style.css 2KB
Thumbs.db 221KB
Thumbs.db 18KB
Thumbs.db 8KB
~$readme.doc 162B
readme.doc 529KB
main.gif 4KB
succ.gif 3KB
88.gif 2KB
email.gif 1KB
folder.gif 933B
waichuan.gif 913B
modify.gif 519B
detail.gif 404B
date.gif 284B
add.gif 245B
waichuxiaojia.gif 221B
jia.gif 211B
jian_null.gif 209B
3.gif 209B
4.gif 208B
jian.gif 180B
isexists.gif 168B
1.gif 157B
9.gif 149B
0.gif 138B
jian_s.gif 118B
3.gif 117B
icon_smile.GIF 115B
del.gif 109B
5.gif 79B
2.gif 79B
8.gif 79B
6.gif 79B
7.gif 75B
bj.gif 66B
chenggong.htm 2KB
GetHibernate.java 3KB
TongXunAdd.java 2KB
FindUserAction.java 2KB
User.java 2KB
GetTime.java 2KB
Onduty.java 1KB
FindMenuAction.java 1KB
MyFilter.java 1KB
Meeting.java 1KB
UserForm.java 1KB
Qingjia.java 1KB
Chuchai.java 1KB
Waichu.java 1KB
Placard.java 753B
Person.java 741B
Bm.java 737B
Qiye.java 737B
Shenhe.java 736B
Menu.java 613B
Test.java 525B
Tongxun.java 304B
HibernateUtil.java 36KB
bj.jpg 141KB
top_bg.jpg 82KB
dfff.jpg 81KB
top.jpg 53KB
asasas.jpg 35KB
noword.jpg 31KB
bhj.jpg 28KB
bgg.jpg 27KB
main_top.JPG 26KB
main_bottom.jpg 20KB
left_bg_bottom.jpg 17KB
main_center.jpg 15KB
left_bg.jpg 15KB
tiao.jpg 14KB
left.jpg 10KB
right.jpg 7KB
about.jpg 4KB
close.jpg 3KB
home.jpg 3KB
共 257 条
- 1
- 2
- 3
资源评论
小贝德罗
- 粉丝: 68
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SSCMS登录模块需要的JS文件
- JSP网络购物中心毕业设计(源代码+论文).rar
- 白盒测试报告.docx
- 基于LM5117芯片评估开发板硬件参考设计(原理图+PCB)+中英文数据手册资料.zip
- 照片批量重命名软件(文件批量修改图片文件名)
- app.apk
- 人工智能(AI)是计算机科学的一个分支,旨在开发和应用能够模拟、延伸和扩展人类智能的理论、方法和技术,包括机器人、语言识别、图像
- 嵌入式与物联网开发是当今信息技术领域的两大重要分支,它们相互交织,共同推动着智能化时代的进步 嵌入式开发主要关注在嵌入式操作
- 网络安全,这一看似高深莫测的领域,实则与我们每个人的生活息息相关
- 毕业设计基于深度学习的视觉问答系统源码+文档说明+答辩PPT.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功