HIBERMATE 技术一览
框架是什么
1.框架是用来提高开发效率的
2.封装好了一些功能,我们需要使用这些功能时,调用即可,不需要再手动实现。
3.框架可以理解为一个半成品的项目,只要懂得如何驾驭这些功能即可。
hibernate框架是什么
hibernate框架的好处:
操作数据库的时候,可以一面向对象的方式来完成,不需要书写SQL语句。
hibernate框架的搭建:
1.导包:
2.创建数据库,准备表
3.书写orm元数据(对象与表的映射配置文件)
1)导入约束
2)实体
3)orm元数据
4.书写主配置文件:
配置著配置文件的命名规则,必须是.xml文件文件名必须是hibernate。cfg.xml文件
即框架名字,加上框架的简写,加上后缀。
5.书写代码测试。
配置hibernate框架,先配好配置文件, 配置实体对象的关系。
详解:配置文件
1)元数据配置,
其中package属性是来填写一个包名,在元素内部凡是需要书写完整类名的属性可以直接写
简单类名
class元素:配置实体与表的对应关系
name元素:完整类名
table元素:数据库表名
ID元素:配置主键映射的属性。
name元素:配置主键对应属性名。
Colum元素:填写表中的主键列名列名会默认使用属性名。
generator :主键生成策略
property元素:除ID之外的普通属性映射
name:填写属性名
Colum:填写列名
type属性:填写列(属性)类型,hibernate会自动检测属性的类型。
not-null :配置属性不为空,默认值为false
length:配置数据库中列的长度。默认值会使用数据库类型中的最大长度。
2)hibernate主配置。
位置:在src目录文件之下。
hibernate.cfg.xml文件。
三部分:
1)必选属性配置(五个):
数据库驱动
数据库url
数据库用户名
数据库链接密码
数据库方言:在不同的数据库中SQL语法略有区别,制定方言可以在hibernate框架生成SQL语句时
针对数据库的方言生成。
SQL99标准:DDL:定义语言 库表的增删改查
DML:控制语言 事务 权限
DCL:操纵语言 增删改查
注意:MySQL在选择方言时,选择最短的方言。
2)可选属性配置:(3个)
第一个将hibernate生成的SQL语句打印到控制台。
第二个将hibernate生成的SQL语句格式化(语法缩进)。
自动导出表结构。
3)orm元数据引入配置:
先设计实体在设计表是正向设计
先设计表在设计实体时反向设计
hibernateAPI详解:
configuration:配置文件的加载,用于加载主配置,orm元数据加载
1.创建,调用空参构造
2.读取指定配置文件。(一般都会用空参的,默认加载src路径下的hibernate.cfg.xml配置文件。)
3.读取指定orm元数据。(扩展)
4.根据配置信息,来创建sessionFactory对象。
sessionFactory:获得核心对象的工厂,用于创建操作数据库核心对象session对象的工厂
创建session。负责保存和使用所有配置信息,所以消耗内存资源非常大。
2.sessionfactory属于线程安全的对象设计。
结论:保证在web项目中,只创建一个sessonfactory.
使用:获得session。
打开一个session。
获得一个绑定的session。
session :表达hibernate框架与数据库之间的链接(会话)。
类似于jdbc年代的connection对象。还可以完成对数据库中数据的增删改查。
核心对象:session。
transaction:
hibernate框架搭建知识点:在JavaBean中被称为属性的只有get和set方法
在hibernate中增删改查功能的实质:
学习三种状态的结论:
将我们希望同步到数据库的数据,对应的对象妆化为持久状态。
在hibernate若要将其他状态的数据转化为持久化状态,利用saveorupdate方法。