Hibernate配置文件笔记

public  class Demo{

<!--创建Configuration实例,并加载对应的配置文件(hibernate.cfg.xml)-->

Configuration config=new Configuration().configure();

<!--通过Configuration获取SessionFactory(获取对应的需要操作的数据库的配置息,是

Hibernate4之前的写法,是与应用程序的生命周期一致,并为每个应用程序服务(在多个线程之间共

享))-->

SessionFactory factory=config.buildSessionFactory();

<!--通过SessionFactory获取Session,即是与数据库的一次交互(仅在一次操作)->

Session session=factory.openSession();

<!--在使用Hibernate时,进行增加,删除,修改的时候需要事务-->

Transaction tx=session.beginTransaction();

<!----创建需要持久化的对象,并设置属性操作>

Person person=new Person();

person.setName("tom");

<!--以Hibernate的方式进行持久化操作-->

session.save(person);

<!--关闭事务-->

tx.commit();

<!--关闭session-->

session.close();

}

//一个重要的配置文件

//自动创建映射表

<hibernate-configuration>

<session-factory>

<!--显示执行sql语句-->

<propery name="show_sql">true</property>

<!--驱动-->

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

<!--数据库URL-->

<propery name="hibernate.connection_url">jdbc:mysql:///test</property>

<!--数据库用户名-->

<property name="hibernate.connection.username">root</property>

<!--数据库密码-->

<property name="hibernate.connection.password">123</property>

<!--方言-->

<property name="hibernate_dialect">org.hibernate.dialect.MySQl5InnoDBDialect

</propery>

<!--自动创建表结构-->

<property name="hibernate.hbm2ddl.auto">update</property>

<!--引用对应的持久化类的配置文件-->

<mapping resource="xxx"/>

</session-factory>

</hibernate-configuration>

<!--MySQL不支持事务,MySQLInnoDBDialect支持事务-->

create-drop:在程序启动的时候创建对应数据库表结构,当SessionFactory关闭的时候,表结构删除(测试时使用)

create:在每次程序启动的时候先删除上次创建创建的数据库表结构,然后在创建新的对应的数据库表结构

update:在每次启动的时候会追加修改表结构,但是不会影响原来的数据(通常使用最多)

validate:在每次启动的时候都会验证并修改表结构

--Hibernate4之后的方式

ServiceRegister sr=new

ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServieceRegistry();

SessionFactory factory=new

cfg.buildSessionFactory(sr);

时间: 2024-10-03 00:41:38

Hibernate配置文件笔记的相关文章

[原创]java WEB学习笔记80:Hibernate学习之路--- hibernate配置文件:JDBC 连接属性,C3P0 数据库连接池属性等

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

hibernate实战笔记1---初探

由于在学习Spring的时候学到有关数据库的章节的时候,提及到了hibernate的集成,但是我对hibernate技术几乎是一点不了解,只是知道它是一个orm对象映射框架,所以在初探的章节做一下hibernate的简单了解,以及应用.顺便提一句,我用的是maven添加的hibernate开发包 简单使用hibernate的一般步骤 *创建并且编辑hibernate配置文件 该配置文件主要是用于链接数据库所用,定义了数据库的驱动程序和映射文件的位置,如下是一个简单的配置 <?xml versio

Hibernate学习笔记:第一个程序的搭建

Hibernate学习笔记:第一个程序的搭建 前一段时间对Struts2这个框架有了一点点地了解,很高兴,自己开始学习Hibernate这个框架了.本篇博文将记录下第一个Hibernate程序的搭建过程.其实有时候个人觉得无论我们学习什么语言也好,还是学习什么框架也好,第一个HelloWorld程序真的相当重要,假如 我们在学习第一个HelloWorld程序都跑不出来,这完全影响着我们对新接触的东西的兴趣和动力,但是,往往第一个程序都会涉及到很多的配置,因此使得对于初学者要摸索一定的时间,对于我

Hibernate学习笔记(3)

两年前曾经学习过Hibernate,也通过博客将Hibernate的学习过程记录下来了,地址如下: Hibernate学习笔记(1) Hibernate学习笔记(2) 最近在复习Hibernate,在重新学习的过程中,有了一些新的体会和收获,现在将其总结成博客,供以后作为参考资料使用. 一.导入相应的jar包 目前Hibernate更新到了4.x版本,在官网下载后,找到lib文件加中的required文件夹,此外还需要额外导入log4j和数据库驱动包. 二.创建Hibernate配置文件 在sr

Hibernate学习笔记(1)Hibernate配置

一 准备工作 首先我们将创建一个简单的基于控制台的(console-based)Hibernate应用程序. 我们所做的第一件事就是创建我们的开发目录,并且把所有需要用到的Java库文件放进去.解压缩从Hibernate网站下载的Hibernate发布包,并把所有需要的库文件拷到我们项目中去. 学习建User-library-hibernate,并加入相应的jar包 (a)项目右键-buildpath-configure build path-add library (b)选择User-libr

hibernate学习笔记之二(初识hibernate)

(hibernate学习笔记系列来自于 "疯狂Java" 视频学习) Hibernate概述 免费开源Java包,可以使程序和数据库的交互变得容易,并更加符合面向对象的设计. 持久化:将数据保存到数据库中 hibernate持久化类步骤 环境搭建 导入jar包,在hibernate包里的\lib\required文件夹里 导入mysql的JDBC驱动 将上述包添加到路径里面 编写持久化类 要求: 在持久化类中一般需要一个id,通常用Integer类型,这样之后操作会使用null,而不是

《Hibernate学习笔记之三》:联合主键的映射

<Hibernate学习笔记之三>:联合主键的映射 就如在前面所举的例子一样,是使用的id作为唯一的主键,一般情况下我们也只使用唯一的一个属性作为主键,但是在实际中,我们可能会遇到几个属性作为主键的情况,因此,在本篇博文中,就来介绍下,联合主键的映射关系应该如何来做?? 联合主键的映射有两种方式来进行实现. 1.使用映射文件 XXX.bhm.xml 2.使用Annotation Hibernate首先需要使用联合主键的实体类必须实现Serializable接口,即为了使序列能够被序列化进行传输

Hibernate零散笔记

可以建立自己的user Library.(第二集)加入mysql的驱动mysql-connector 在数据库中建立相应的内容:create database hibernate; use hibernate; create table student(id int primary key, name varchar(20),age int); 建立student类: 建立hibernate配置文件,hibernate.cfg.xml: <?xml version='1.0' encoding=

Hibernate学习笔记_02

上篇文章(传送门:Hibernate学习笔记_01)介绍了Hibernate是什么,如何搭建,配置文件详解以及Hibernate的一些基本API详解这几个方面做了简单介绍,那么本文将会从一下5个方面记录Hibernate的学习经历:1.hibernate中的实体规则 2.hibernate中的对象状态 3.hibernate进阶-- 一级缓存 4.hibernate中的事务 5.hibernate中的批量查询(概述) Ⅰ.Hibernate中的实体规则 在Hibernate使用中,需要创建与数据