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 Session session;
static GetHibernate hib = new GetHibernate(); //创建
// 按照用户名和密码寻找用户
public static List findUser(String strUserName, String strPwd) {
Transaction tx = null;
List list = null;
try {
Session 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 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 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 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 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 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 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 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 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 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 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 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 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();
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
资源为javaweb企业公司办公自动化系统课程设计源码,压缩文件包括源码源文件和配置教程文件说明等。 (1)访问本站,首先进入系统登录页面。 (2)登录成功后,进入系统首页,在树形菜单中为用户提供了“日常管理”、“考勤管理”、“员工管理”等内容。 (3)如果用户提交的审核内容,没有通过管理员的审核,可以修改,审核通过后不可修改。 本系统是根据中小型企业的需求进行设计的,具有以下特点:界面友好,采用人机对话方式,操作简单。信息查询灵活、快捷、数据存储安全。实现各种记录的添加、修改、删除及查询功能。对用户输入的数据,系统进行严格的数据检查,尽可能排除人为错误。合理的分配权限,保证了系统的安全性。系统运行稳定,安全可靠。
资源推荐
资源详情
资源评论
收起资源包目录
javaweb企业公司办公自动化系统课程设计源码 (302个子文件)
HibernateUtil.class 22KB
TongXunAdd.class 4KB
User.class 3KB
FindUserAction.class 2KB
FindMenuAction.class 2KB
Onduty.class 2KB
GetHibernate.class 2KB
Chuchai.class 2KB
Qingjia.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
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 2KB
Thumbs.db 221KB
Thumbs.db 18KB
Thumbs.db 8KB
程序使用说明.doc 78KB
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
3.gif 209B
jian_null.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
8.gif 79B
5.gif 79B
2.gif 79B
6.gif 79B
7.gif 75B
bj.gif 66B
chenggong.htm 2KB
hibernate3.jar 1.63MB
jgroups-2.2.8.jar 1.36MB
xerces-2.6.2.jar 966KB
sqljdbc.jar 570KB
jboss-jmx.jar 505KB
jboss-common.jar 499KB
struts.jar 428KB
c3p0-0.9.0.jar 421KB
antlr-2.7.5H3.jar 417KB
proxool-0.8.3.jar 406KB
jboss-cache.jar 320KB
log4j-1.2.11.jar 305KB
dom4j-1.6.1.jar 257KB
cglib-2.1.3.jar 244KB
jaxen-1.1-beta-7.jar 194KB
jboss-system.jar 193KB
commons-collections-2.1.1.jar 169KB
commons-collections.jar 160KB
concurrent-1.3.2.jar 145KB
xml-apis.jar 117KB
commons-beanutils.jar 100KB
jaas.jar 99KB
oscache-2.1.jar 97KB
commons-digester.jar 96KB
jakarta-oro.jar 62KB
commons-lang.jar 53KB
ehcache-1.1.jar 41KB
commons-validator.jar 40KB
commons-logging-1.0.4.jar 33KB
commons-logging.jar 27KB
swarmcache-1.0rc2.jar 26KB
asm.jar 25KB
jacc-1_0-fr.jar 20KB
commons-fileupload.jar 19KB
asm-attrs.jar 16KB
connector.jar 16KB
struts-legacy.jar 9KB
jta.jar 8KB
jdbc2_0-stdext.jar 6KB
HibernateUtil.java 37KB
GetHibernate.java 3KB
共 302 条
- 1
- 2
- 3
- 4
资源评论
叶绿体不忘呼吸
- 粉丝: 7w+
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功