博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate-ORM:01.Hibernate恍如隔世般初见
阅读量:6885 次
发布时间:2019-06-27

本文共 1332 字,大约阅读时间需要 4 分钟。

 

 

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------

 

 

对于学过ORM框架的朋友来说,上手HibernateORM来说,既熟悉有有一点陌生,熟悉无非是灵魂相通,陌生的只是一些语言罢了

1.1:Hibernate-ORM简介

1.Hibernate是一个开发源代码的对象关系映射框架(ORM;

2.JDBC进行了轻量级的封装,可以将实体类和数据库中的表产生映射关系;

3.是一个全自动的ORM框架;hibernate能自动生成sql语句;

4.程序猿可以完全按照面向对象的编程思想来操作数据库. 

Hibernate ORM: 我们研究的主题;

Hibernate Search:类似于lucence全文检索

Hibernate Validator:验证框架

Hibernate OGM:针对于Nosql数据库的操作

1.2:核心配置文件hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

 

配置文件中的需要我们配置的重要内容:

01.连接数据库的四要素

02.管理各种hbm.xml映射文件

03.缓存的设置

04.是否显示sql语句

05.是否格式化sql语句

06.hbm2ddl的配置

 

1.2:核心API

1. Configuration ----------------》对应mybatis的SqlsessionFactoryBuilder

 

 加载hibernate的核心配置文件,以及负责启动hibernate,创建SessionFactory对象

2. SessionFactory 接口----------------》对应mybatis的SqlsessionFactory

 

初始化Hibernate,是数据存储源的代理,负责创建Session对象!

一个项目中我们使用一个SessionFactory就足够了!

如果我们需要操作多个数据库时,建立每个数据库指定一个SessionFactory

3. Session接口----------------》对应mybatis的Sqlsession

 负责执行持久化对象的CRUD操作!是线程不安全的!可以开启事务!创建Transaction对象!

 Session         ===>会话session

 HttpSession      ===>用户session

4. Transaction接口

 针对于事务的操作!

5. Query接口

方便我们对数据库数据的查询,有两种方式来实现查询:

 01.sql

 02.hql

6. Criteria接口

 query接口非常相似!完全面向对象的思想去操作数据库!

转载于:https://www.cnblogs.com/DawnCHENXI/p/9090325.html

你可能感兴趣的文章
response.setHeader()的用法
查看>>
一位前辈的经验,给正在思考的自己
查看>>
分享一篇关于lucene原理的文章
查看>>
基于 HTML5 结合互联网+ 的 3D 隧道
查看>>
Win10下 80端口被system(pid=4)占用的解决方法
查看>>
使用SubVersion+TortoiseSVN多仓库方式进行版本控制
查看>>
Nginx虚拟目录alias和root目录
查看>>
MySQL(Extends)
查看>>
Android KeyboardView实现App内置键盘开发
查看>>
Python文件夹复制
查看>>
细谈 vue 核心- vdom 篇
查看>>
ajax+springmvc实现跨域请求
查看>>
SaltStack快速入门-配置管理
查看>>
批处理研究(QQ绿化和卸载)
查看>>
对比农行与建行网银业务办理流程
查看>>
Oracle 11G RAC 安装图示(一)
查看>>
【xpghost】xp系统启动后迟延问题如何解决
查看>>
浅谈ElasticSearch的嵌套存储模型
查看>>
离开外包又一段时间了
查看>>
aapt 解析android apk
查看>>