public static void main(String[] args) {
Configuration conf = new Configuration().configure();//1、读取配置文件
SessionFactory sf = conf.buildSessionFactory();// 2、创建SessionFactory
Session session = sf.openSession();// 3、打开Session
Transaction tx = null;
try{
tx = session.beginTransaction();// 4、开始一个事务
// 5、持久化操作
User user = new User();
user.setUname("Hibernate user");
user.setUpass("password");
session.save(user);
tx.commit();// 6、 提交事务
}catch(Exception e){
if (null!=tx){tx.rollback();}
e.printStackTrace();
}finally{
session.close();// 7、关闭Session
}
}
一般步骤:
public void add(FWXX item) {
Session session = HibernateSessionFactory.getSession();
Transaction tx = null;
try{
tx = session.beginTransaction();
session.save(item);
tx.commit();
}catch(Exception e){
if(null!=tx) { tx.rollback(); }
e.printStackTrace();
}finally{
session.close();
}
}
有很多相同部分,还可以精简:
编写basedao
public abstract class BaseHibernateDAO {
protected void add(Object item){
Transaction tx = null;
Session session = HibernateSessionFactory.getSession();
try {
tx = session.beginTransaction();
session.save(item);
tx.commit();
} catch (Exception e) {
if(null!=tx){ tx.rollback(); }
e.printStackTrace();
}finally{
session.close();
}
}
// update,delete,get 方法与之类似
…
}
然后实现接口:
public class FwxxDAOHibImpl
extends BaseHibernateDAO implements FwxxDAO {
public FWXX get (int fwid) {
super.get(FWXX.class,fwid);
}
public void add(FWXX fwxx) {
super.add(fwxx);
}
public void del (int fwid) {
super.del(FWXX.class, fwid);
}
public void update(FWXX fwxx) {
super.update(fwxx);
}
…
}
这样是不是简单多了。
相关推荐
本篇将详细介绍Hibernate的开发流程,从环境搭建到实际操作,帮助初学者快速入门。 首先,我们来了解两个重要的开发工具——Database Explorer 透视图和 Hibernate 透视图。Database Explorer 透视图允许开发者在...
这将演示基本的Hibernate操作流程。 8. 事务管理: Hibernate支持JTA和JDBC两种事务管理方式。通常,对于小型项目,可以使用`Session.beginTransaction()`和`Transaction.commit()`进行本地事务管理。 9. 性能...
4. Hibernate操作流程: - 配置:创建Configuration对象,加载hibernate.cfg.xml配置文件,设置数据库连接信息等。 - 初始化:调用configure()方法,构建SessionFactory对象。 - 创建Session:通过SessionFactory...
**二、Hibernate操作流程** 1. **配置环境**:设置Hibernate的配置文件,包括数据库连接信息、实体类映射等。 2. **获取SessionFactory**:根据配置文件创建SessionFactory对象,它是线程不安全的,一般全局只有一...
而Hibernate则是一个对象关系映射(ORM)工具,简化了数据库操作,使得开发者可以使用面向对象的方式处理数据库。 **Struts 1.2 工作流程** 1. **用户请求**: 用户通过浏览器发送HTTP请求到服务器。 2. **...
### Hibernate操作流程 1. **配置SessionFactory**:根据hibernate.cfg.xml配置文件创建SessionFactory,这是整个Hibernate的核心,负责创建Session实例。 2. **打开Session**:通过SessionFactory获取Session实例...
Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程方式来操作数据库。在Java应用中,Hibernate极大地简化了数据库操作,通过将Java类与数据库表进行映射,使得开发者无需编写大量的SQL...
Hibernate 的操作流程主要包括以下几个步骤: 1. **导入 Hibernate 相关的包**: - 需要引入 Hibernate 和相关数据库驱动的 JAR 包。这些包通常通过 Maven 或 Gradle 自动管理。 2. **编写实体类**(如 Userinfo)...
**三、Hibernate操作流程** 1. 加载配置:读取hibernate.cfg.xml配置文件,获取SessionFactory。 2. 创建Session:通过SessionFactory获取Session实例。 3. 开始事务:在Session上开始一个新的事务。 4. 操作实体:...
在实际开发中,可能还需要实现事务管理、错误处理等高级功能,但这已经涵盖了Hibernate基本操作的流程。通过这种方式,你可以轻松地在MyEclipse中使用Hibernate来管理数据库操作,简化开发过程。
**Hibernate操作流程** 1. 加载配置文件,创建SessionFactory。 2. 使用SessionFactory创建Session。 3. 开启事务(可选,对于需要原子性操作的场景,事务管理是必要的)。 4. 执行CRUD操作(Create、Read、Update...
**三、Hibernate操作流程** 1. 加载配置文件,创建SessionFactory。 2. 通过SessionFactory获取Session实例。 3. 开启事务(可选,但推荐)。 4. 执行CRUD操作:持久化对象、查询数据、更新或删除对象。 5. 提交...
**hibernate数据库相关操作步骤** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的简便方法。通过使用Hibernate,开发人员可以避免直接编写SQL语句,而是通过面向...
这是标准的 Hibernate 操作流程,遵循了 ORM(对象关系映射)的原则,简化了数据库操作。 在实际开发中,Hibernate 提供了 Criteria 查询、HQL(Hibernate Query Language)以及更高级的 Criteria API,使得开发者...
5. Hibernate操作流程: - 加载配置并获取SessionFactory。 - 打开Session,开始一个事务。 - 实例化Java对象,设置属性值。 - 将对象保存到数据库(`save()`或`persist()`)。 - 提交事务(`commit()`)。 - ...
而Hibernate则是一个对象关系映射(Object-Relational Mapping,ORM)工具,帮助开发者将数据库操作与业务逻辑解耦。 在"springmvc_city"这个例子中,我们可以深入学习如何整合这三个框架来开发一个简单的Web应用。...
Hibernate简化了数据库操作,允许开发者以面向对象的方式处理数据,而不是直接编写SQL语句。然而,缓存管理与抓取策略是Hibernate的复杂部分,如果配置不当,可能导致性能问题。例如,二级缓存的使用需要谨慎,以免...
Hibernate操作流程** - **加载/初始化Session**: 创建SessionFactory实例,然后通过SessionFactory创建Session实例。 - **开始事务**: 在执行任何数据库操作前,先开启一个数据库事务。 - **持久化对象**: 通过...
Hibernate操作数据库时,主要通过以下几个核心组件来实现持久层操作: 1. **Session**:Session是Hibernate用来和数据库进行交互的一个轻量级对象,它相当于JDBC中的Connection。Session对象是应用程序与数据库进行...