"After you" is good manners. “您先请”是礼貌
hibernate底层实现很复杂,但是它的使用流程确实很明晰的,下面的代码和流程图是相互对应的,结合起来看,就可以看得很明白了
代码对应:
package com.bjsxt.hibernate.model;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class StudentTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Student stu = new Student();
stu.setAge(2);
stu.setId(2);
stu.setName("mlc");
Configuration cf = new Configuration();
SessionFactory sf = cf.configure().buildSessionFactory();
Session session =sf.openSession();
session.beginTransaction();
session.save(stu);
session.getTransaction().commit();
session.close();
sf.close();
}
}
下面的代码是前一篇hibernate的helloworld的一个测试代码片段,整个过程很清晰,就不多说了
如果有具体的问题,可以针对性的讨论
- 大小: 120.7 KB
分享到:
相关推荐
《Hibernate执行持久层访问步骤详解》 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式进行数据操作,而无需关注底层的SQL语句。本文将...
**Hibernate 工作流程** 1. **初始化**: 应用程序启动时,加载Hibernate的配置文件(hibernate.cfg.xml),并建立SessionFactory。 2. **Session**: 当需要操作数据库时,从SessionFactory获取Session实例。 3. **...
6. **事务处理**:Hibernate使用Transaction对象来管理事务,开始事务(begin()),执行操作,提交(commit())或回滚(rollback())事务。 7. **查询数据**:Hibernate支持两种查询方式:HQL(Hibernate Query Language...
Spring、SpringMVC和Hibernate是Java企业级应用开发中的三大核心框架,它们分别负责不同的职责。Spring作为基础框架,提供依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)...
- Hibernate执行流程大致为:配置、实体映射、SessionFactory创建、Session获取、事务开始、对象操作、事务提交/回滚、Session关闭。 此外,面试中还可能涉及其他Java Web开发相关知识点,如Spring框架、MVC模式、...
在深入探讨Hibernate框架的启动过程之前,我们首先需要了解几个核心的概念和类,它们是Hibernate启动流程的基石。 ### 1. 关键类与接口 #### Environment类 `Environment`类扮演着系统环境变量的关键角色,它定义...
Action类可以调用Hibernate的Session对象来执行数据库查询或更新。当用户提交表单时,ActionForm对象的数据会被转换为Java对象,这些对象再被持久化到数据库中。这样,Struts1.x处理用户界面和业务流程,而Hibernate...
在基于上述技术的工作流系统中,可能使用如Activiti或JBPM等开源工作流引擎来实现复杂的业务流程建模和执行。这些引擎能够定义流程实例,管理任务分配,跟踪状态,并提供API供其他系统集成。 总结来说,"基于Struts...
Hibernate的执行流程主要包括配置、会话管理、事务处理和查询操作。配置文件(hibernate.cfg.xml)用于定义全局设置,Configuration接口负责读取配置并生成SessionFactory,SessionFactory是线程安全的,用于创建...
Hibernate 的流程 1. CRUD 操作是由 Session 来完成的 2. 在 Hibernate 中事务不是自动提交的 Hibernate 的入门操作 1. 创建一个 Java 项目 2. 准备 jar 包 3. 创建 Hibernate 的配置文件 4. 创建 Hibernate 的...
总的来说,Xfire配置Web Service+Spring+Hibernate的详细流程涉及到以下几个关键步骤: 1. 配置Xfire,定义Web服务接口和实现。 2. 引入Spring,配置bean和依赖注入。 3. 集成Hibernate,配置数据库连接和...
- 在DAO层(dao包),UserDAO类执行实际的数据库操作,如用户登录验证,这通常会涉及到Hibernate Session的使用。 - 最后,Struts的Action类调用UserService来处理用户的登录请求,完成业务逻辑,并通过Action...
以下是对Hibernate流程的详细解释: 1. **选择Hibernate库**: 在开始使用Hibernate之前,你需要确定一个适合项目的Hibernate版本。在描述中提到的"第二步 选择Hibernate jar包合适的版本.bmp",这指的是在项目中...
7. **操作流程**:在学习这个例子时,开发者通常会经历以下步骤:加载配置、初始化SessionFactory、打开Session、创建或获取实体对象、执行CRUD操作(创建、读取、更新、删除)、最后关闭Session。 通过分析这个...
通过Hibernate,开发者可以避免编写大量的JDBC代码,只需定义对象的属性和关系,就能自动完成SQL的生成和执行。Hibernate的核心功能包括:持久化类、对象-关系映射、查询语言HQL等。 Middlegen,全称为Middle ...
Hibernate工作流程** 1. 初始化:加载hibernate.cfg.xml配置文件,建立SessionFactory。 2. 创建Session:SessionFactory创建Session实例,每个数据库连接对应一个Session。 3. 开启事务:在Session上开启事务。 4....
在本文中,我们将深入探讨如何在Spring Boot应用中利用Java Persistence API (JPA) 连接Hibernate,并执行基本的数据操作,如生成表、增删查改。Spring Boot简化了设置和配置过程,使得与Hibernate集成变得更为便捷...
查询通常借助Criteria、HQL或SQL语句,通过SessionFactory的getCurrentSession()获取的Session执行。 项目的具体实现细节,例如业务逻辑处理、数据访问对象(DAO)的设计、异常处理以及安全性考虑,都需要参考项目...
- 理解内部实现:通过阅读源码,可以深入理解Hibernate的内部工作机制,比如对象状态管理、持久化操作的执行流程、查询优化等。 - 扩展与定制:了解源码后,开发者可以针对特定需求进行扩展,如自定义方言、拦截器...