Hibernate框架介绍与使用
来源:互联网 发布:如何设置网络共享权限 编辑:程序博客网 时间:2024/06/10 23:32
什么是Hibernate框架
1、Hibernate框架是应用在javaEE三层结构中的dao层框架。
2、在dao层里面做对数据库的增删改查操作,使用Hibernate框架实现增删改查操作。Hibernate底层就是jdbc,对jdbc的轻量级的封装,使用Hibernate不需要写复杂的jdbc代码。
3、Hibernate是开源的、轻量级的框架。
轻量级的框架:Hibernate不需要依赖其他的东西就可以直接使用。
ORM——对象/关系映射框架
创建Hibernate的配置文件cfg.xml
创建持久化类
创建对象-关系映射文件hbm.xml
向cfg.xml插入映射文件来源:
测试
获取配置对象、服务注册对象、session对象等等最好新建一个类和方法获取对象。
Hibernate基本类型
在实体类的hbm.xml中的数据类型中修改。<property name="age" type="java.lang.int"><column name="AGE" />
Hibernate对象类型
Hibernate组件属性
就是一个实体类中还包含另一个小的实体类。比如address里还包含postcode、phone、address
address属性称为组件属性
单表操作CRUO实例
总结
1.什么是ORM?
ORM(Object/Relational Mapping):对象/关系映射
是通过使用描述对象和数据库之间映射的数据,将java程序中的对象自动持久化到关系数据库中;
本质上就是将数据从一种形式转换到另外一种形式。
利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多
和底层数据库相关的SQL语句。
但是写SQL语句的缺点:
①不同的数据库使用的SQL语法不同。
②同样的功能在不同的数据库中有不同的实现方式。比如分页SQL。
③程序过分依赖SQL对程序的一直及扩展,维护等带来很大的麻烦。
Session对象的作用:
调用session的各种API函数 其作用类似于JDBC的Connection 连接数据库
4.openSession与getCurrentSession
openSession每次都要创建一个新的对象。相反getCurrentSession属于单例模式每次创建都是相同的对象
使用完毕需要显式的关闭。 自动提交事务
5.单表操作常用方法有哪些?
save delete update get load.
6.get与load
get在使用时立刻发送sql语句,获得实体类的对象类型。无对应的数据时返回null
在使用到具体对象的非主、主键属性的时候才会发送sql语句,并且会返回一个代理对象。无对象的数据时抛出异常ObjectNotFoundException。
- Hibernate框架介绍与使用
- Hibernate框架介绍
- Hibernate session缓存介绍与使用
- hibernate 缓存介绍与缓存使用方式
- Spring框架(七)结合Hibernate基本使用入门介绍
- java-hibernate框架介绍1
- SSH框架之Hibernate介绍
- Hibernate 与 Struts 框架
- Hibernate介绍与提高
- Hibernate框架使用心得
- hibernate框架使用
- Hibernate框架使用步骤
- hibernate框架使用
- Hibernate框架基础使用
- Hibernate 框架的详细搭建与简单使用(一)
- 介绍Hibernate使用UserType
- hibernate使用介绍
- 【Android开源框架】FinalBitmap的简要介绍与使用
- 平面几何基本知识——学习笔记(1)
- 数据结构:图
- DispatcherServlet 源码分析(八)
- 二叉查找树(BST),平衡二叉查找树(AVL),红黑树(RBT),B~/B+树(B-tree)
- EL隐式对象有哪些?
- Hibernate框架介绍与使用
- 文章标题
- win7 启用 TLS1.2
- 2017/6/15总结
- Qt中使用的C++知识和技能-你必须要了解的QT
- Android实现沉浸式状态栏!
- 游戏软件推广
- nonatomic和atomic的区别?atomic是绝对的线程安全么?
- 二叉查找树(BST) 自平衡二叉搜索树(RBT、AVL)