Hibernate入门----核心API

hibernate 核心API
Configuration
Configuration : 封装Hibernate系统配置信息的对象
使用hibernate.cfg.xml加载配置:

/**
 * Configuration().configure(); ,默认读取classpath下hibernate.cfg.xml文件
 * Configuration().configure(“配置文件名”); 不常用  /config/ hibernate.cfg.xml  加载
 */
Configuration conf = new Configuration().configure();

资源文件配置方式:
添加配置文件(常用)

<mapping resource="包名/UserModel.hbm.xml"/>

添加持久化类.(需要基于注解)

<mapping class="包名.UserModel"/>

2.使用hibernate.properties加载配置, 这种方法无法自动加载配置资源文件(现在几乎不用,老版本使用)

Configuration conf = new Configuration ();

资源文件添加方式:

添加配置文件

conf. addResource(“XXX/UserModel.hbm.xml”);

添加持久化类

自动读取类所在目录下同名配置文件UserModel.hbm.xml,配置文件命名要保持两个文件名一致

conf.addClass(UserModel.class);

SessionFactory
SessionFactory对象根据Configuration对象加载的配置信息创建得到,其中封装了配置信息中有关数据库的信息、所有的映射关系及预定义SQL语句.

Configuration conf = new Configuration().configure();
SessionFactory sf = conf.buildSessionFactory();

由于SessionFactory对象的创建需要基于所有的配置信息,因此创建此对象需要消耗大量的资源,通常一个应用程序中只初始化一个SessionFactory对象

Session
Session对象是Hibernate与应用程序进行交互的桥梁,应用程序与Hibernate之间通过Session进行数据交互,其功能相当于JDBC中的Connection.

Configuration conf = new Configuration().configure();
 SessionFactory sf = conf.buildSessionFactory();
 Session s = sf.openSession();
 ... 逻辑代码
 s.colse();

Transaction
开启事务

Transaction t = s.beginTransaction();

提交事务

t.commit();

回滚事务

t.rollback();

形如:

try {
t.commit();
} catch (Exception e) { // 抛异常则回滚
t.rollback();
} finally { // 关闭session
session.close();
}

原文地址:http://blog.51cto.com/13587708/2117366

时间: 2024-10-06 15:50:46

Hibernate入门----核心API的相关文章

Hibernate的核心API ---- 入门学习

叙:学习hibernate是必不可少的要了解其核心的API,下面电虫就核心API进行记录学习: Hibernate核心API Hibernate核心API有configuration.SessonFactory.Session.Transaction等,在Session中有增删改查等小地API,下面进行详细学习: 学习要有目标有方向,所以从一段代码中从上到下的进行研读不失为一种高效率的学习方法,学习模板代码如下所示: 1 package com.java.hibernate.demo1; 2 3

Hibernate的核心API

Configuration:负责管理Hibernate的配置信息 1.加载核心配置文件 核心配置有两种: hibernate.properties 加载:Configuration configuration = new Configuration(); hibernate.cfg.xml: 加载:Configuration configuration = new Configuration().configure(); 2.加载映射文件 第一种写法: configuration.addReso

Hibernate入门核心配置文件和orm元数据配置文件详解

框架是什么? 框架是用来提高开发效率的 封装了一些功能,我们需要使用这些功能时,调用即可,不用手动实现 所以框架可以理解为一个半成品的项目,只要懂得如何使用这些功能即可 Hibernate是完全面向对象的顶级框架 Hibernate框架的搭建 导包 书写配置文件 upgrade:升级改善 Hibernate配置文件详解 orm元数据配置文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hiber

Hibernate核心API

五.核心API Configuration A) AnnotationConfiguration B) 进行配置信息的管理 C) 用来产生SessionFactory D) 可以在configure方法中指定hibernate配置文件 E) 只需要关注一个方法:buildSessionFactory() 1.configure()方法有一个重载的方法configure(String str),用于指定配置文件的路径. 2.SessionFactory可以用于产生session,如调用其getCu

Activiti入门——环境搭建和核心API简介

相关文章: <史上最权威的Activiti框架学习> <Activiti入门--轻松解读数据库> 本章内容,主要讲解Activiti框架环境的搭建,能够使用Activiti的API创建23张数据库表,正式开始Activiti之旅. 在前一章,介绍了Activitie核心的数据库23张表的特征[数据库结构简介],在这里我们就要把Activiti集成到我们工程中了. 集成Activiti步骤如下: 1.从官网下载Activti框架包: 2.框架集成第一步都是导包,这些jar包可以在官方

三大框架 之 Hibernate框架概述(概述、配置、核心API)

目录 Hibernate框架概述 什么是框架 hibernate简介(JavaEE技术三层架构所用到的技术) hibernate是什么框架 ORM hibernate好处 Hibernate基本使用 下载框架 Hibernate目录 使用 常见配置 映射配置 核心配置 核心API Configuration SessionFactory sessionFactory简介 配置连接池 查看日志 工具类 session session的api Hibernate框架概述 什么是框架 软件的一个半成品

kafka急速入门与核心API解析

kafka急速入门与核心API kafka急速入门与核心API解析 kafka环境安装 上一节课我们已经对kafka的基本概念.核心思想有了一定的了解和认知,并且掌握了kafka在实际工作中的一些主要的应用场景.那么接下来,我们就一起快速进入kafka的安装吧. kafka下载地址:http://kafka.apache.org/downloads.html kafka安装步骤:首先kafka安装需要依赖与zookeeper,所以小伙伴们先准备好zookeeper环境(三个节点即可),然后我们来

Activiti入门 -- 环境搭建和核心API简介

本章内容,主要讲解Activiti框架环境的搭建,能够使用Activiti的API创建23张数据库表,正式开始Activiti之旅. 在前一章,介绍了Activitie核心的数据库23张表的特征[数据库结构简介],在这里我们就要把Activiti集成到我们工程中了. 集成Activiti步骤如下: 1.从官网下载Activti框架包: 2.框架集成第一步都是导包,这些jar包可以在官方包下找到: 由于Activiti使用了Spring框架的IOC机制,所以单独使用根目录下lib目录的包是不够的.

(01)Hibernate入门

1.Hibernate在SSH中的地位 SSH 序号 技术 作用 1 Struts 基于mvc模式的应用层框架技术! 2 Spring 创建对象.处理对象的依赖关系以及框架整合! 3 Hibernate 基于持久层的框架(数据访问层使用)! 2.DAO层的代码是如何编写的? (1)操作XML数据 (2)使用Jdbc技术 a)原始的jdbc操作, Connection/Statement/ResultSet b)自定义一个持久层框架, 封装了dao的通用方法 c)DbUtils组件, 轻量级的da