下面的代码可以作为模板使用:
public class HibernateUtil {
private static SessionFactory sessionFactory = null;
private HibernateUtil() {
};
static {
Configuration cfg = new Configuration();
cfg.configure();
sessionFactory = cfg.buildSessionFactory();
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
public static Session getSession() {
return sessionFactory.openSession();
}
//增加
public static void add(Object entity) {
Session session = null;
Transaction transaction = null;
try {
session = HibernateUtil.getSession();
transaction = session.beginTransaction();
session.save(entity);
transaction.commit();
} finally {
if (session != null)
session.close();
}
}
//更新
public static void update(Object entity) {
Session session = null;
Transaction transaction = null;
try {
session = HibernateUtil.getSession();
transaction = session.beginTransaction();
session.update(entity);
transaction.commit();
} finally {
if (session != null)
session.close();
}
}
//删除
public static void delete(Object entity) {
Session session = null;
Transaction transaction = null;
try {
session = HibernateUtil.getSession();
transaction = session.beginTransaction();
session.delete(entity);
transaction.commit();
} finally {
if (session != null)
session.close();
}
}
//查询,当然更复杂的查询需要借助Query,我在博客你会继续介绍
public static Object get(Class clazz,Serializable id) {
Session session = null;
try {
session = HibernateUtil.getSession();
Object obj=session.get(clazz, id);
return obj;
} finally {
if (session != null)
session.close();
}
}
}
说明:session.load()是懒加载的,也就是如果通过load查询一个数据,只有你第一次真正使用该数据的时候它才会真的访问数据库。在这里这么用,会有问题。
分享到:
相关推荐
利用Hibernate编写的基本例程,完成基本的CRUD操作
Struts_Spring_Hibernate_CRUD操作案例_-分页查询
通过使用Strust2+Hibernate实现简单CRUD基本操作,有需要可以下载学习。
Hibernate与JDBC对于数据库的性能操作对比事例,配置,更多信息资源
结合hibernate和struts2写的crud小demo
下载项目 博文链接:https://java-lyvee.iteye.com/blog/667584
Struts2整合Spring Hibernate的CRUD实例Struts2整合Spring Hibernate的CRUD实例
mybatis 增强工具包,简化 CRUD 操作。Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性。仅仅依赖...
Spring4-Struts2-Hibernate4 CRUD Demo
前段时间时间当我在学习SSH框架技术的时候,在网上很难找到关于SSH的完整例子,比如最基本的CRUD操作和用的比较多的查询分页技术。为了让SSH初学者更清楚全面的学习,不再像我初学时候迷失方向。特花了2天时间做一个...
前段时间时间当我在学习SSH框架技术的时候,在网上很难找到关于SSH的完整例子,比如最基本的CRUD操作和用的比较多的查询分页技术。为了让SSH初学者更清楚全面的学习,不再像我初学时候迷失方向。特花了2天时间做一个...
Mybatis 增强工具包 - 只做增强不做改变,简化CRUD操作
Mybatis 增强工具包 - 只做增强不做改变,简化CRUD操作,无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构架产生任何影响,而且 MP 支持所有 ...
HibernateCRUD HibernateCRUD 学习Hibernate技术。 ER图的简单CRUD:
Spring4-Struts2-Hibernate4 CRUD Demo (1)
Spring4-Struts2-Hibernate4 CRUD Demo_2
学Java曾经遇到过crud的问题在网上找了半天资料都不是很详细,现在终于会了就把他们总结了一下,希望对everyboday 都有所帮助:
Hibernate-CRUD自用基础模板,平常如果自己忘了怎么操作,都是用这个模板套
Spring4-Struts2-Hibernate4 CRUD Demo