package com.HML.dao;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import java.util.List;
import com.sun.org.apache.regexp.internal.recompile;
public class ObjectDao<T> {
// 创建session工厂
private static SessionFactory sessionFactory = null;
// 创建session对像
private Session session = null;
// 创建事物对象
Transaction tx = null;
// 静态初始化hibernate配置文件
static {
try {
Configuration config=new Configuration().configure();
sessionFactory=config.buildSessionFactory();
} catch (Exception e) {
System.out.print(e.getMessage());
}
}
//删除方法
public boolean deleteT(T deleT){
//实例一个session对象
Session session=sessionFactory.openSession();
try {
//session与事物关联(开始事物)
tx=session.beginTransaction();
//调用对象的删除方法
session.delete(deleT);
//提交事物
tx.commit();
} catch (Exception e) {
System.out.print(e);
return false;
}
finally{
session.close();
}
return true;
}
//保存方法
public boolean saveT(T saveT) {
Session session=sessionFactory.openSession();
try {
tx=session.beginTransaction();
session.save(saveT);
tx.commit();
} catch (Exception e) {
System.out.println(e);
return false;
}finally{
session.close();
}
return true;
}
//更新方法
public boolean updateT(T updateT) {
Session session=sessionFactory.openSession();
try {
tx=session.beginTransaction();
session.update(updateT);
session.close();
} catch (Exception e) {
// TODO: handle exception
System.out.println(e);
return false;
}finally{
session.close();
}
return true;
}
//查询方法 返回一个list
public java.util.List<T> queryListT(String hql){
session=sessionFactory.openSession();
//声明一个list对象
java.util.List<T> Mylist=null;
try {
Query MyQuery=session.createQuery(hql);
Mylist=MyQuery.list();
} catch (Exception e) {
System.out.println(e);
}finally{
tx.commit();
session.close();
}
return Mylist;
}
//查询方法返回一个对象
public T QueryFromT(String hql){
//声明一个T对象
T t=null;
//实例sesssion对象
session=sessionFactory.openSession();
tx=session.beginTransaction();
try {
Query Myquery=session.createQuery(hql);
t=(T)Myquery.uniqueResult();
} catch (Exception e) {
session.close();
}finally{
tx.commit();
session.close();
}
return t;
}
//返回一个List
public List queryListObiect(String hql) {
//手动创建session
session=sessionFactory.openSession();
tx=session.beginTransaction();
List mylist=null;
try{
mylist=session.createQuery(hql).list();
}catch (Exception e) {
System.out.println("调用返回一个list:"+e);
session.close();
}
tx.commit();
session.close();
return mylist;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
struts2+hibernate 鞋店网站绝对经典
共122个文件
gif:48个
xml:17个
jpg:16个
3星 · 超过75%的资源 需积分: 9 53 下载量 125 浏览量
2010-05-10
11:21:12
上传
评论 1
收藏 1.79MB RAR 举报
温馨提示
struts2+hibernate 鞋店网站绝对经典 struts2+hibernate 鞋店网站绝对经典 谢谢。。
资源推荐
资源详情
资源评论
收起资源包目录
struts2+hibernate 鞋店网站绝对经典 (122个子文件)
Userinfo.class 4KB
ObjectDao.class 4KB
Goodsinfo.class 4KB
UserAction.class 3KB
Receiveinfo.class 3KB
Orderinfo.class 2KB
MainAction.class 2KB
Brandinfo.class 1KB
Kindinfo.class 1KB
ToChinese.class 686B
.classpath 2KB
org.eclipse.wst.jsdt.ui.superType.container 49B
hmlcss.css 3KB
footbg.gif 10KB
mainkinds.gif 9KB
myacount.gif 5KB
reg.gif 5KB
OkBuy.gif 4KB
top_12.gif 4KB
top_01.gif 3KB
topZX.gif 2KB
top_24.gif 2KB
vans.gif 2KB
top_18.gif 2KB
top_16.gif 2KB
top_19.gif 1KB
Knoway.gif 1KB
top_17.gif 1KB
top_15.gif 1KB
topright2.gif 1KB
Converse.gif 1KB
adidas-style.gif 1KB
newbalance.gif 1KB
cross.gif 1KB
Reebok.gif 1KB
puma.gif 1KB
n_pony.gif 1KB
umbro.gif 1KB
hush.gif 1KB
NIKE.gif 1002B
Kappa.gif 1000B
top_21.gif 995B
Li-Ning.gif 987B
AVIA.gif 978B
top_13.gif 973B
Anta.gif 904B
top_08.gif 871B
top_04.gif 866B
top_02.gif 862B
top_10.gif 856B
top_22.gif 855B
top_06.gif 848B
top_20.gif 825B
top_11.gif 820B
top_14.gif 818B
top_07.gif 818B
top_05.gif 817B
top_09.gif 817B
top_23.gif 814B
top_03.gif 814B
footer_dot.gif 44B
ObjectDao.java 3KB
UserAction.java 3KB
Userinfo.java 3KB
Goodsinfo.java 2KB
Receiveinfo.java 2KB
Orderinfo.java 1KB
MainAction.java 1KB
Brandinfo.java 595B
Kindinfo.java 444B
ToChinese.java 343B
xinxie.jpg 110KB
nike.jpg 108KB
nikenew.jpg 87KB
rightTuijian.jpg 80KB
pike.jpg 78KB
hnhy.jpg 67KB
xhss.jpg 62KB
Maincenter.jpg 56KB
topleft.jpg 37KB
mainright.jpg 30KB
topright.jpg 24KB
pay.jpg 11KB
topright1.jpg 9KB
Skechers.jpg 3KB
addias.jpg 2KB
toparrow.jpg 378B
js.js 2KB
topjs.js 1KB
.jsdtscope 500B
main.jsp 7KB
Top.jsp 6KB
index.jsp 5KB
Bottom.jsp 3KB
regist.jsp 2KB
validatecode.jsp 2KB
leftPpai.jsp 1KB
dowith.jsp 1KB
mycount.jsp 815B
HLMData_log.ldf 1024KB
共 122 条
- 1
- 2
zz_mm
- 粉丝: 299
- 资源: 50
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 111111111111111111
- Screenshot_2024-04-30-21-47-24-26.jpg
- Cpp1.cpp1111111111
- 利用ERP流程操作的整个订单流程.ppt
- 最新二开版本源码博客论坛源码,UI很漂亮,可切换皮肤界面.rar
- ModStartBlog现代化个人博客系统 v5.2.0源码.rar
- 带posix库的mingw编译器
- SoraAI是一款功能强大的AI助手,由OpenAI开发,以其出色的语音识别技术、广泛的知识库和高度的人工智能特性而备受瞩目
- Thinkphp开发大气响应式个人博客青春博客网站源码.rar
- 最新PHP博客网站程序源码 ThinkPHP.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页