hibernate详解一
2024-08-30 06:45:47
hibernate介绍
hibernate是一个开源的轻量级的框架,
hibernate框架应用在javaee三层结构中的dao层框架,在dao层对数据库进行crud操作,使用hibernate框架实现crud操作;
hibernate底层就是jdbc,hibernate对jdbc进行了封装;使用hibernate的好处,不必再写复杂的jdbc代码了,不需要写sql语句实现了。
hibernate底层实现思想(ORM)介绍
hibernate使用orm思想对数据库进行crud操作,orm即对象关系映射
orm解释:让实体类和数据库表进行一 一对应关系,让实体类首先和数据库表进行对应,再让实体类属性和表字段进行对应。
不需要直接操作数据库表,而是操作数据库表对应的实体类对象。
搭建hibernate环境(hibernate5.0.1)
一导入hibernate相关jar包,这是我java项目里的jar包
二 创建实体类,使用hibernate的时候不用我们自己创建表,由hibernate自动创建
三 配置实体类和数据库表的一 一对应关系,使用xml配置文件映射关系,映射文件名称和位置没有特定要求,建议和实体类在同一包下,实体类名称.hbm.xml
四 创建hibernate的核心配置文件,核心配置文件的名称和位置都是固定的,位置在src下,名称是 hibernate.cfg.xml
hibernate工具类
hibernate测试,运行完成后会自动在数据库中创建对应的表,并保存一条数据
session介绍(重点)
session类似于jdbc中的connection连接
调用session里面的不同方法来实现crud操作
session对象是单线程对象,不能公用,只能自己使用,所以上面使用了与本地线程绑定的session
最新文章
- PHP学习-验证用户名密码
- JavaScript简介及示例
- Spring框架学习之第3节
- 沃通tomcat jks 安装配置
- OAuth及第三方登录
- 从0开始的Python学习018更多的Python内容
- INSERT INTO SELECT
- Android--小游戏
- 验证代理ip是否可用
- Python 3 进阶 —— print 打印和输出
- react-native 基础知识的学习
- (转载)常用正则表达式大全!(例如:匹配中文、匹配html)
- jQuery的鼠标悬停时放大图片的效果
- java发起HTTP请求的共用类
- QQ在线交谈一句代码搞定
- 【learning】洲阁筛
- Android中处理崩溃异常 (转)
- JAVA_01
- 那些原生的javascript APIs
- 介绍Web项目中用到的几款表单验证插件
热门文章
- colormap画出的图不是彩色问题
- 从单机到2000万 QPS 并发的 Redis 高性能缓存实践之路
- React 实践心得:react-redux 之 connect 方法详解
- python3.x 判断当前版本【简单版】
- MySQL_将ubuntu18.04上的数据库导出并导入windows10下
- Beta测试团队
- CAD参数绘制直线(网页版)
- 第1节 MapReduce入门:11、mapreduce程序的入门
- 关于idea的目录结构如何变成树状,也就是横向变纵向
- getDate() 获取时间 如2018年09月21日 11:32:11