请哪位高手给一个struts框架下利用hibernate进行数据库4个典型操作(查询,插入,更新,删除)的例子
请哪位高手给一个struts框架下利用hibernate进行数据库4个典型操作(查询,插入,更新,删除)的例子,谢谢!最好有明确注释代码或说明文档的,本人初学者,对很多架...
请哪位高手给一个struts框架下利用hibernate进行数据库4个典型操作(查询,插入,更新,删除)的例子,谢谢!
最好有明确注释代码或说明文档的,本人初学者,对很多架构方面的东西都不懂,望高手指教!!!
忘记写我的邮箱地址了,有现成例子的老大,麻烦发我个例子,最好是用 eclipse 做的例子。
我的邮箱:38027330@163.com 展开
最好有明确注释代码或说明文档的,本人初学者,对很多架构方面的东西都不懂,望高手指教!!!
忘记写我的邮箱地址了,有现成例子的老大,麻烦发我个例子,最好是用 eclipse 做的例子。
我的邮箱:38027330@163.com 展开
2个回答
展开全部
以下是我在开发一个在线考试系统的时候,对管理员的增删改查操作:
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询