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();
没有合适的资源?快使用搜索试试~ 我知道了~
实战突击,Java Web项目整合开发源码.zip
共2000个文件
jsp:987个
java:491个
xml:203个
需积分: 5 0 下载量 197 浏览量
2024-01-10
19:47:03
上传
评论
收藏 156.18MB ZIP 举报
温馨提示
实战突击,Java Web项目整合开发源码
资源推荐
资源详情
资源评论
收起资源包目录
实战突击,Java Web项目整合开发源码.zip (2000个子文件)
job.bmp 1.24MB
PhotoServlet.class 10KB
InfoAction.class 10KB
AdminAction.class 9KB
OpDB.class 5KB
UserInfoServlet.class 4KB
ImageUtils.class 3KB
JDBConnection.class 3KB
CreatePage.class 3KB
DB.class 3KB
IndexAction.class 3KB
InfoSingle.class 3KB
Student.class 2KB
Conn.class 2KB
LogInOutAction.class 2KB
Data.class 2KB
Encrypt.class 2KB
Cjob.class 2KB
Sjob.class 2KB
Company.class 2KB
Time.class 2KB
Show.class 2KB
Str.class 1KB
MySuperAction.class 1KB
DoString.class 1KB
AdminSuperAction.class 1024B
Count.class 983B
AdminShowType.class 968B
SearchInfo.class 938B
InfoSuperAction.class 911B
Time.class 832B
UserSingle.class 751B
Show.class 689B
.classpath 967B
.classpath 752B
.classpath 510B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 10KB
css.css 7KB
style_index.css 6KB
css.css 6KB
style1.css 4KB
style.css 3KB
style.css 3KB
style.css 3KB
style.css 3KB
style.css 3KB
style.css 3KB
style_ht.css 3KB
style.css 2KB
style.css 2KB
style.css 2KB
style.css 2KB
main.css 2KB
style.css 2KB
style.css 2KB
style.css 1KB
style.css 1KB
css.css 1KB
style.css 1KB
admin.css 1KB
left.css 968B
style.css 944B
style.css 741B
left.css 647B
style.css 582B
default.css 525B
程序使用说明书.doc 998KB
程序使用说明.doc 592KB
程序使用说明.doc 226KB
程序使用说明.doc 130KB
程序使用说明.doc 98KB
程序使用说明书.doc 81KB
程序使用说明书.doc 79KB
程序使用说明.doc 78KB
程序使用说明.doc 78KB
程序使用说明.doc 78KB
程序使用说明.doc 78KB
程序使用说明.doc 78KB
程序使用说明.doc 77KB
程序使用说明.doc 77KB
程序使用说明.doc 77KB
程序使用说明.doc 77KB
程序使用说明.doc 77KB
程序使用说明.doc 76KB
程序使用说明.doc 76KB
程序使用说明.doc 76KB
程序使用说明.doc 75KB
logon_top.gif 32KB
0099CC.gif 30KB
logo.gif 7KB
menu.gif 6KB
top.gif 3KB
b_logon.gif 2KB
b_reset.gif 2KB
admin_exit.gif 2KB
admin_index.gif 2KB
m_index.gif 1KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
hakesashou
- 粉丝: 3843
- 资源: 897
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现对表面肌电信号进行归一化处理,并对归一化后的图形显示 .rar
- 基于matlab实现单级倒立摆的 T-S 模型 包括 LMI 程序源码
- 图书管理系统(struts+hibernate+spring+ext).rar
- 基于matlab实现此压缩包包含语音信号处理中的语音变声代码加音频.rar
- STM32使用PWM驱动舵机并通过OLED显示
- 基于matlab实现车辆路径规划;遗传算法;matlab代码.rar
- 图书管理系统(struts+hibernate+spring)130225.rar
- 基于matlab实现采用标量衍射理论,实现菲涅尔衍射和夫琅禾费衍射,对光波的波前传播和数字全息的应用有帮助.rar
- JavaScript版去除链表重复元素
- 微信小程序项目-功德木鱼(带设置面板-自定义文字、可选字体颜色、可选木鱼样式)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功