- 1
- 0
- 约2.23万字
- 约 18页
- 2018-11-16 发布于江苏
- 举报
Hibernate笔记整理详细版
Tarena
Day01Hibernate笔记整理完整版
Day01
基本概念:
(1)有什么用
是开源的用于封装数据访问层的组件,我们称为数据访问层框架(或持久层框架);是对JDBC+SQL的轻量级封装。
(2)出现背景,需要解决的问题:
a)SQL语句过于繁杂,和数据库的耦合度高
b)不同数据库之间SQL的不同,导致移植困难:例如分页查询的区别(Oracle与MySql之间区别)
c)二维关系表和对象之间数据结构的不匹配:我们从数据库中取出的数据时结构集(一张表),而我们开发时需要将查询到得结果集封装为对象,然而数据库中二维表的数据结构和内存中java对象的数据结构是不匹配的(表中的数据需要经过处理才能变为Java对象)。
(3)工作原理-----ORM思想
对象-关系映射(Object-Relation Mapping):Hibernate用于应用程序中的对象(Object)与表中的数据关系(Relationship)之间的映射(Mapping),即把对象保存到关系表中或者把关系表中数据取出映射为对象。
可以这样理解:Hibernate可以直接从数据库中取出Java对象,或者把Java对象直接保存于数据库中,中间sql语句等繁琐的步骤被Hibernate封装。
Hibernate的基本使用
核心步骤:
导入Jar包:Hibrenate开发包,数据库驱动包
Hibernate配置文件(只有1个):hibernate.cfg.xml用于数据库连接信息及Hibernate的一些配置信息(指定数据库方言类型)----主要用于定义数据库连接参数,指定数据库方言类型。
-------------hibernate.cfg.xml
?xml version=1.0 encoding=utf-8?
!DOCTYPE hibernate-configuration PUBLIC
-//Hibernate/Hibernate Configuration DTD 3.0//EN
/hibernate-configuration-3.0.dtd
hibernate-configuration
session-factory
property name=coonection.driver_classcom.mysql.jdbc.Driver/property
property name=connection.url
jdbc:mysql://localhost:3306/jd1112db?useUnicode=trueamp;characterEncoding=utf8
/property
property name=connection.usernameroot/property
property name=connection.passwordtaodongjie199012/property
!--
数据库连接池
--
property name=connection.pool_size1/property
!--
必配参数
通过dialect(方言)
来弥补数据库之间的差异
--
property name=dialect
org.hibernate.dialect.MySQLDialect
/property
!--
调试工具
hibernate执行sql语句时,在控制台显示
--
property name=show_sqltrue/property
!--
hibernate运行时加载的Hibernate映射配置文件 --
mapping resource=tarena/xuesheng/entity/注意格式User.hbm.xml/
注意格式
/session-factory
/hibernate-configuration
Hibernate映射文件(可以有n个):用于指明类和表之间的对应关系,Hibernate根据该文件生成SQL语句;映射名称为*.hbm.xml
推荐:类名Emp,映射文件Emp.hbm.xml
----------*.hbm.xml
?xml version=1.0?
!DOCTYPE hibernate-mapping PUBLIC
-//Hibernate/Hibernate Mapping DTD 3.0//EN
/hibernate-mapping-3.0.dtd
hibernate-mapping
您可能关注的文档
- International FinancialManagement 6国际财务管理课件.ppt
- 商 务 谈 判 (第二版)第4章准备.ppt
- 服务营销 第8章+服务补救.ppt
- 第八课《财政与税收》课件(共69张PPT).ppt
- -学度石家庄栾城高三文科质量检测.doc
- AFBS铝合金体系.doc
- ANSYSICEMCFD优秀教材.doc
- BA经销商场规划书.doc
- Blend创建或修改.docx
- BRABENDER计量称培训优秀教材.doc
- 2026《面向多样性的隐私保护推荐方法概述》7800字.docx
- 2026《基于PLC的智能立体停车场的控制系统设计》7200字.docx
- 2026《太赫兹技术概述》4200字.docx
- 2026《分布式电力系统经济调度研究现状国内外文献综述》2800字.docx
- 2026《曲美家具集团股份有限公司成本管理存在的问题及对策》5600字.docx
- 2026《基于肌肉信号的人体运动研究国内外文献综述》3400字.doc
- 2026《基于城市林学植物配置问题研究》7200字.docx
- 2026《社区重点人群管理平台设计与实现》7900字.docx
- 2026《区县医院内网的设计与实施研究》6900字.doc
- 2026《静电除尘的原理及高频电源的优势综述》3100字.doc
最近下载
- 湖北省2026届高三元月调考第二次联考政治试卷(含答案及解析).pdf
- FANUC发那科 3.21机器人基础功能-机器人简易零点标定.pdf VIP
- CSD-1321智能通信控制单元说明书V1.16.pdf VIP
- 新解读《GB_T 43318 - 2023燃气轮机联合循环电站 热力性能试验》最新解读.pptx VIP
- 西卡结构胶11FC-MSDS-报告中文版.pdf VIP
- 2024年考研英语词汇(正序).pdf VIP
- RSoft仿真软件指导书.pdf VIP
- 山东省汽车维修工时定额(T-SDAMTIA 0001—2023).pdf VIP
- 2025医疗器械经营质量管理制度、工作程序及全套记录表单(直接用)(可编辑!).docx VIP
- 胃食管反流病中西医结合诊疗专家共识2025解读PPT课件.pptx VIP
原创力文档

文档评论(0)