hibernate学习笔记第一天(4)
来源:互联网 发布:手机天气预报软件排行 编辑:程序博客网 时间:2024/05/17 15:56
Hibernate配置文件详解
Hibernate映射配置文件
1.映射配置文件名称和位置没有固定的要求
2.映射配置文件中,标签name属性值写实体类相关的内容
(1)class标签的name属性值为实体类的全路径名
(2)id标签和property标签的name属性值为实体类中属性的名称
3.id标签和property标签,column属性可以省略
(1)不写值和name属性值相同
4.property标签中type属性,设置生成表的字段的类型,一般不用自己设置,自动对应类型
Hibernate核心配置文件
1.配置文件写的要求必须要写在session-factory内部
2.配置三部分的要求
(1)数据库的部分是必须的
(2)hibernate的配置部分是可选的
(3)映射文件的配置是必须的
3.核心配置文件的名称和位置有固定的要求
(1)位置:在src目录下
(2)名称:hibernate.cfg.xml
Hibernate核心API
Configuration
1.代码
(1)到src下面找到名称为Hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里边(加载核心配置文件)
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)事务的四个特性
原子性(要不不做,要不全做)、一致性(事务执行的结果必然是一个一致性到另一个一致性的状态)、隔离性(一个事务不会被其他事务干扰)、持久性(一个事务一旦提交成功就会对数据库的数据改变是永久的性的)。
解决配置文件没有提示的问题
1.可以上网(提示会有的)
2.把约束文件引入到eclipse中
(1)在配置文件中复制一句话
核心配置文件的也是如此配置。
- hibernate学习笔记第一天(4)
- hibernate学习笔记第一天(1)
- hibernate学习笔记第一天(2)
- hibernate学习笔记第一天(3)
- Hibernate学习笔记(第一天)
- hibernate学习第一天笔记
- Hibernate学习(第一天)
- Hibernate 学习第一天
- Hibernate学习第一天
- hibernate学习第一天
- 学习hibernate日记(第一天)
- hibernate 学习笔记(马士兵教程) 第一天
- 第一天学习笔记
- 第一天学习笔记
- 学习笔记第一天
- Struts+hibernate学习第一天
- hibernate学习第一天总结
- Hibernate学习(第一天)--CURD
- GYM 101149 F.The Weakest Sith(水~)
- 通过ConcurrentHashMap实现本地缓存
- 我的科研生活2017-3-18
- CCF 201403-1
- 粒子群算法实例-求解函数极值
- hibernate学习笔记第一天(4)
- 取模mod
- P3388 【模板】割点
- 关于Eclipse中Project Facts 里面Dynamic Web Module的设置
- php面试宝典6
- 斩退路 赢出路
- Android官方Training学习——在SQL数据库中保存数据
- uva498 Simply Subsets
- 华为OJ-表示数字