连Hibernate技术都不清楚,你敢说你自己会ORM框架?
前言
ORM框架不是一个新话题,它已经伴随我们很多年了。它提供了概念性的、易于理解的数据模型,将数据库中的表和内存中的对象建立了很好的映射关系。在Java中常用的ORM框架主要有两个:Hibernate和iBatis。本篇文章主要介绍Hibernate的使用方法,后续会出介绍iBatis的文章。
传统的MVC开发模式
❝❞
M:Model
包括pojo、service、dao
。
V:View
包括jsp、html、模块引擎
。
C:Controll
包括我们动态网络资源的技术:Servlet
。
SSH框架在开发中的作用
❝❞
S:Struts/SpringMVC:
实际上解决的是我们的控制器的问题(简单的可以认为是Servlet的封装)。
Spring:
整合其余的第三方框架,就是为Srvice
层提供事务。
Hibernate:
其实就是DAO层的解决方案。
同时可以看下其余框架(SSM、SSS)的含义:
Hibernate是什么
-
Hibernate是一个非侵入式ORMapping框架
❝
非侵入式框架:
我们在使用这个框架的时候,不需要继承或者实现这个框架中的类或者接口,这种类型的框架就叫做非侵入式的框架,非侵入式的框架在使用的时候更好的和原有的框架实现了解耦❞
侵入式框架:
我们在使用这个框架的时候,需要继承或者实现这个框架中的某些类或者接口,这种框架叫做侵入式框架
-
ORMapping解析
❝
O:
Object
R:
Relation
M:
Mapping 映射❞
Hibernate能够将Java对象通过映射的关系映射到数据库
Hibernate能够将数据库的数据通过映射关系映射到Java对象
Hibernate就是能够通过操作Java对象来达到操作数据库的一门技术。
Hibernate能干什么
简单的说:实现数据库的所有操作(CRUD),是原有DAO层的一个解决方案,也是一个替代品。
Hibernate的简单使用
「简单使用:」
-
导包,将下载下来的required+jpa相关的包放到一个文件里面
-
在src下面创建hibernate.cfg.xml配置文件
-
创建Java的类的对象
-
编写测试类
-
Hibernate中的hibernate.cfg.xml配置文件的详解
-
Hibernate的xxx.hbm.xml配置文件的详解
-
Hibernate中的CRUD的实现
-
Hibernate中的帮助类的编写
注意事项
❝❞
我们hibernate.cfg.xml配置文件中这个括
hibernate.
是可以省略为什么不开启事务也能查询到数据?是因为
默认Hibernate存在只读事务
,只读事务是可以完成数据的读的操作的,如果是要完成增删改的话那么就需要读写事务,这个时候就需要开启事务
Save和Persist的区别
❝❞
Save在保存数据的时候,如果id是自增长,你给定id和不给定id都是对的。
Persist在保存数据的时候,如果id是自增长的,你给定id是会报错的。
结语
本篇关于Hibernate的介绍就先到这里结束了,后续会出更多关于Hibernate系列更多文章,谢谢大家支持!
所见所领,皆是生活。慢慢来,努力一点,你我共同成长...
- 点赞
- 收藏
- 关注作者
评论(0)