码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate配置文件详解

时间:2017-03-08 20:21:09      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:png   let   产生   就会   实体类   自己   jdbc   factory   隔离   

Hibernate映射配置文件(重点)

 

1 映射配置文件名称和位置没有固定要求

 

 

 

2 映射配置文件中,标签name属性值写实体类相关内容

 

(1)class标签name属性值实体类全路径

 

(2)id标签和property标签name属性值 实体类属性名称

 

 

 

3 id标签和property标签,column属性可以省略的

 

(1)如果不写  值和name属性值一样的

4 property标签type属性,设置生成表字段的类型,自动对应类型

Hibernate核心配置文件

1 配置写位置要求

技术分享

2 配置三部分要求

(1)数据库部分必须的

(2)hibernate部分可选的

(3)映射文件必须的

 

3 核心配置文件名称和位置固定的

(1)位置:src下面

(2)名称:hibernate.cfg.xml

 

Hibernate核心api

Configuration

1 代码

技术分享


(1)到src下面找到名称hibernate.cfg.xml配置文件,创建configuration对象,把配置文件放到这个对象里面(加载核心配置文件)

SessionFactory(重点)

1 使用configuration对象创建sessionFactory对象

(1)创建sessionfactory过程中做事情:

- 根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建

技术分享

2 创建sessionFactory过程中,这个过程特别耗资源的

(1)在hibernate操作中,建议一个项目一般创建一个sessionFactory对象

 

3 具体实现

(1)写工具类,写静态代码块实现

* 静态代码块在类加载时候执行,只会执行一次

技术分享

Session(重点)

1 session类似于jdbc中connection

2 调用session里面不同的方法实现crud操作
(1)添加 save方法
(2)修改 update方法
(3)删除 delete方法
(4)根据id查询 get方法

3 session对象单线程对象
(1)session对象不能共用,只能自己使用

 

Transaction

1 事务对象

 

 

2 事务提交和回滚方法

 

 

3 事务概念

(1)事务四个特性

原子性、一致性、隔离性、持久性

原子性:不可分割,要么成功,都成功所有代码都执行,反之,一个步骤失败,所有操作都不执行

一致性:操作之前和操作之后数据总量不会变化 例如转账 一个人多100万,另一个人就会少100

隔离性:多个事务同时操作某一条记录,它们之间不会相互影响

持久性:最终事务提交之后  数据库里边真正生效,产生记录(数据)

 

解决配置文件没有提示问题

1 可以上网

 

2 把约束文件引入到eclipse

 技术分享

 

 技术分享

 

(1)在配置文件中复制一句话

技术分享

 

技术分享

技术分享

 

如果还没提示,重启开发工具

 ----------------------------------

欢迎大家转载,请注明原创链接:http://www.cnblogs.com/Joke-Jay/p/6522798.html

Hibernate配置文件详解

标签:png   let   产生   就会   实体类   自己   jdbc   factory   隔离   

原文地址:http://www.cnblogs.com/Joke-Jay/p/6522798.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!