请哪位高手给一个struts框架下利用hibernate进行数据库4个典型操作(查询,插入,更新,删除)的例子

请哪位高手给一个struts框架下利用hibernate进行数据库4个典型操作(查询,插入,更新,删除)的例子,谢谢!最好有明确注释代码或说明文档的,本人初学者,对很多架... 请哪位高手给一个struts框架下利用hibernate进行数据库4个典型操作(查询,插入,更新,删除)的例子,谢谢!

最好有明确注释代码或说明文档的,本人初学者,对很多架构方面的东西都不懂,望高手指教!!!
忘记写我的邮箱地址了,有现成例子的老大,麻烦发我个例子,最好是用 eclipse 做的例子。
我的邮箱:38027330@163.com
展开
 我来答
cloud4j
2007-08-28 · 超过23用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:0
展开全部
以下是我在开发一个在线考试系统的时候,对管理员的增删改查操作:
package com.exam.dao;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Expression;

import com.exam.bean.Admin;
import com.exam.factory.SessionFactory;

public class AdminDAO {

/**
* 添加管理员信息
*/
public boolean addAdmin(Admin admin) {
// 标识新增是否成功
boolean bool = false;
// 创建session对象
Session session = SessionFactory.currentSession();
// 创建事务tr并打开事务
Transaction tr = session.beginTransaction();
try {
// 调用session的添加数据方法
session.save(admin);
// 提交事务
tr.commit();
bool = true;
} catch (Exception e) {
e.printStackTrace();
// 回滚事务
tr.rollback();
} finally {
// 关闭session对象
SessionFactory.closeSession();
}
return bool;
}

/**
* 修改管理员信息
*/
public boolean updateAdmin(Admin admin) {

// 标识修改是否成功
boolean bool = false;
// 创建session对象
Session session = SessionFactory.currentSession();
// 创建事务tr并打开事务
Transaction tr = session.beginTransaction();
try {
// 调用session的修改数据方法
session.saveOrUpdate(admin);
// 提交事务
tr.commit();
bool = true;
} catch (Exception e) {
// 回滚事务
tr.rollback();
} finally {
// 关闭session对象
SessionFactory.closeSession();
}
return bool;
}

/**
* 删除管理员信息
*/
public boolean deleteAdmin(Admin admin) {

// 标识删除是否成功
boolean bool = false;
// 创建session对象
Session session = SessionFactory.currentSession();
// 创建事务tr并打开事务
Transaction tr = session.beginTransaction();
try {
// 调用session的删除数据方法
session.delete(admin);
// 提交事务
tr.commit();
bool = true;
} catch (Exception e) {
// 回滚事务
tr.rollback();
} finally {
// 关闭session对象
SessionFactory.closeSession();
}
return bool;
}
/**
* 获得全部的管理员信息
*/
public List getAllAdmins() {

// 创建list对象
List list = new ArrayList();
// 创建session对象
Session session = SessionFactory.currentSession();
try {
// 调用session的获得数据列表方法,传递HQL查询语句
Query query = session.createQuery("select OBJECT(o) from Admin o order by o.adminid");
// 获得返回的值list
list = query.list();
} catch (Exception e) {
} finally {
// 关闭session对象
SessionFactory.closeSession();
}
return list;
}
}

Hibernate下的业务操作都是由session来完成的,SessionFactory为获得实体session的类,在eclipse下引入hibernate框架时会自动生成的工厂类SessionFactory,只需自己去定义一个名字,放在自定义的包下即可调用SessionFactory.currentSession()方法获得session对象!

还有不明白可联系我:zhousipk@126.com
百度网友0d12a3d
2007-08-20 · TA获得超过105个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式