Hibernate教程一览

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方法。

原文地址:https://www.cnblogs.com/shuai9999/p/9556545.html