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项目整合开发全部源码
共4118个文件
jsp:987个
gif:783个
java:491个
8 下载量 47 浏览量
2023-05-12
16:29:39
上传
评论 2
收藏 157.18MB ZIP 举报
温馨提示
本资源共包含21个java web项目的完整实战源码文件,对学习java web开发有很大帮助。 01 - 都市供求信息网 02 - 物流配货网 03 - 编程爱好者博客地带 04 - 明日知道 05 - 天下陶网络商城 06 - 网络在线考试 07 - 物资管理系统 08 - 企业办公自动化系统 09 - 校园管理系统 10 - 高校学生选课系统 11 - MR网络购物中心 12 - 图书馆管理系统 13 - 讯友网络相册 14 - 企业门户网站 15 - 芝麻开门博客网 16 - 进销存管理系统 17 - 网上淘书吧 1 8 - 新奥家电连锁网络系统 19 - 大学生求职就业网 20 - 华奥汽车销售集团网 21 - 科研成果申报管理系统
资源推荐
资源详情
资源评论
收起资源包目录
实战突击:Java Web项目整合开发全部源码 (4118个子文件)
mouse.ani 24KB
banner_word.bak 181KB
banner.bak 179KB
bbs.bak 2KB
job.bmp 1.24MB
1220576675125.bmp 158KB
speaker.bmp 202B
HibernateUtil.class 22KB
UserInfoAction.class 21KB
Dbuser.class 13KB
Dbsoft.class 12KB
MediaServlet.class 12KB
ProductAction.class 12KB
StatInfoAction.class 10KB
PhotoServlet.class 10KB
Dbmend.class 10KB
QuestString.class 10KB
InfoAction.class 10KB
InstorageDAO.class 9KB
Dbshop.class 9KB
BookManager.class 9KB
QueryDAO.class 9KB
AdminAction.class 9KB
PhotoServlet.class 9KB
ArticleAction.class 9KB
SourceLoader.class 9KB
Dbware.class 9KB
ArticleServlet.class 9KB
Dbresolvent.class 9KB
Dbsell.class 8KB
Dbguestboard.class 8KB
DefaultDaoImpl.class 8KB
BorrowDAO.class 8KB
OutStorageDAO.class 8KB
InfoListController.class 8KB
Dbnews.class 8KB
Dbproduct.class 8KB
DbBasetableFactory.class 8KB
Dbaffiche.class 8KB
DaoSupport.class 7KB
Dbmess.class 7KB
Dblink.class 7KB
Dbquestion.class 7KB
Dbnew.class 7KB
ArticleDaoImpl.class 7KB
Dbssort.class 7KB
BasetableFactoryProxy.class 7KB
CrossTable.class 7KB
ActicleAction.class 7KB
OrderAction.class 7KB
ManagerDAO.class 7KB
StartExam.class 7KB
Dbhead.class 7KB
BookDAO.class 6KB
StudentDAO.class 6KB
UserServlet.class 6KB
PhotoAction.class 6KB
ReaderDAO.class 6KB
EmployeeLoader.class 6KB
SystemCodeControl.class 6KB
Borrow.class 6KB
JSONKit.class 6KB
Manager.class 6KB
OperationData.class 6KB
Book.class 6KB
FriendServlet.class 6KB
ArtReviewServlet.class 6KB
QuestionsDAO.class 6KB
MediaRevServlet.class 6KB
MediaDao.class 5KB
OpDB.class 5KB
Reader.class 5KB
UserDAO.class 5KB
WordServlet.class 5KB
ElectServlet.class 5KB
LinkServlet.class 5KB
StartExamDAO.class 5KB
ArticleDao.class 5KB
Student.class 5KB
IfDeal.class 5KB
BorrowForm.class 5KB
StuUserAction.class 5KB
InfoAction.class 5KB
TeaInfoController.class 5KB
QuestionsForm.class 5KB
SystemClassControl.class 5KB
DocuTeaInfo.class 5KB
AdminAction.class 5KB
FinalConstants.class 5KB
BaseAction.class 5KB
PhotoDao.class 5KB
CourseDao.class 5KB
StuInfoController.class 4KB
UserInfo.class 4KB
CourseAction.class 4KB
SourceAddBatch.class 4KB
ObjectDao.class 4KB
UserInfoServlet.class 4KB
User.class 4KB
ReaderType.class 4KB
共 4118 条
- 1
- 2
- 3
- 4
- 5
- 6
- 42
资源评论
白话机器学习
- 粉丝: 8218
- 资源: 7687
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功