Hibernate框架是用来对数据库的代码进行封装,ORM映射,使用java反射机制,支持各种数据库。

原理:

1.Configuration().configure()读取并解析hibernate.cfg.xml配置文件

2.由xml文件中的读取并解析映射信息

3.通过config.buildSessionFactory();创建sessionFactory

4.sessionFactory.openSession();打开session

5.session.beginTranscation();创建事务Transation

6.persistent operate 持久化操作

7.session.getTransaction().commit();提交事务

8.关闭session

9.关闭sessionFactory.

hibernate 持久化操作,因为所有的对象都是在内存里,机器关掉,一切都消失了,把内存中的对象保存到数据库中,需要的时候再拿出来

持久化就是把缓存中的东西放到数据库中使之持久化,对于需要持久化的对象,分为三个状态:临时状态,持久化状态,游离状态

临时状态:new出来的对象,不处于session的缓存中

持久化状态:已经被持久化,加入到session的缓存中.处于持久化的java对象被称为持久化对象

游离状态:已经被持久化,但不处于session的缓存中,处于游离状态的java对象被成为游离对象.

mybatis mysql ssh_SSH Mybatis 框架相关推荐

  1. Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建

    目录 Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建 0.项目准备 1.数据持久层Mybatis+MySQL 1.1 MySQL数据准备 1.2 Mybatis ...

  2. maven ssm框架 mysql_SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL)

    [实例简介] SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL),搭建SSM框架,利用mybatis-plus插件自动生成数据库相关代码. [实例截图] ...

  3. Spring+Mybatis+Mysql搭建分布式数据库访问框架

    一.前言 用Java开发企业应用软件, 经常会采用spring+MyBatis+MySQL搭建数据库框架.如果数据量很大,一个mysql库存储数据访问效率很低,往往会采用分库存储管理的方式.本文讲述如 ...

  4. mysql可以使用mybaties框架吗_搭建一个简单的mybatis框架

    一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以 ...

  5. SSM框架(spring+spring mvc+mybatis)+Mysql实现的星星少儿教育系统(功能包含前台:首页少儿早教知识、资讯、英语课程、视频、专家,后台包括文章管理、来源管理、返回首页等)

    博客目录 SSM框架(spring+spring mvc+mybatis)+Mysql实现的星星少儿教育系统 实现功能截图 系统功能 使用技术 代码 写在最后 SSM框架(spring+spring ...

  6. 可在线查看并附源码下载!基于SSM(spring springMVC mybatis mysql)框架的hrm人事管理系统

    采用了注解的方式开发,一个简单的人事管理系统:包括: 文件下载上传 公告管理 用户/职位/部门的增删改查等基本操作 技术采用: Spring Spring Mvc MyBatis MySql 网页预览 ...

  7. SSM框架(spring+springmvc+mybatis)+Mysql实现的社区物业管理系统(功能包含分角色,报修管理、抄表管理、车位管理、房屋管理、业主管理、投诉管理、报修统计分析等)

    博客目录 SSM框架(spring+springmvc+mybatis)+Mysql实现的社区物业管理系统 实现功能截图 系统功能 使用技术 代码 完整源码 SSM框架(spring+springmv ...

  8. Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

    项目建设完成之后的结构: 数据库的表结构如下: 环境建设:搭建Maven环境.Tomcat环境.需要MySql 数据库支持,使用的编程工具Eclipse (这些是前期准备): 开始创建工程: 1.创建 ...

  9. 基于mysql搭建框架环境搭建_Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    项目建设完成之后的结构: 数据库的表结构如下: 环境建设:搭建Maven环境.Tomcat环境.需要MySql 数据库支持,使用的编程工具Eclipse (这些是前期准备): 开始创建工程: 1.创建 ...

最新文章

  1. 【实验】 策略路由配置案例
  2. Winform中使用DevExpress时给控件添加子控件的方法
  3. 2008年清华大学计算机研究生机试真题
  4. easyUI.checkForm
  5. mybatis日期范围查询_15. Django 2.1.7 模型 条件查询、模糊查询、空查询、比较查询、范围查询、日期查询...
  6. 到退休单位没有通知,半年后通知退休,这半年是否算工龄?
  7. 辞职腾讯去了小公司,从0到1搭建后端架构,工资就翻倍了
  8. Tomcat的安装与配置
  9. 自动化立体仓库AS/RS货架|分离式仓库货架与整体式仓库货架如何运用?
  10. 《数学之美》第30章 Google大脑和人工神经网络
  11. java scene_JavaFX中场景(Scene)的意义是什么?
  12. c语言标准体重测试指数分男女,测测你的体脂率附男女标准体脂率对照表
  13. Win10禁用缩略图解决资源管理器老是重启
  14. Windowed functions can only appear in the SELECT or ORDER BY clauses
  15. ocr文字识别html,LEADTOOLS 创建基于HTML5的零占用OCR文字识别
  16. 2019年 支付宝集福攻略
  17. springboot毕设项目游泳馆管理系统2069l(java+VUE+Mybatis+Maven+Mysql)
  18. RuntimeError: CUDA error: CUBLAS_STATUS_NOT_INITIALIZED when calling `cublas‘
  19. OpenCV 图像分块 分块图像合并
  20. 解决ZooKeeper配置中出现Error contacting service. It is probably not running.

热门文章

  1. 怎样制作u盘系统安装盘图文教程
  2. 信号完整性分析学习--12--IBIS模型
  3. 动态分析Android App之动态调试
  4. Linux for h4100 - installing Linux to the ipaq h4150 (老树出新芽)
  5. ios11更新提示信任_iphone 信任_苹果ios11信任设置在哪
  6. AutoCad软件界面乱码
  7. Android蓝牙开发——经典蓝牙的连接
  8. 减肥瘦不下来的三个关键
  9. 使用UI框架时 css不生效 使用/deep/完美解决避免污染全局样式
  10. 计算机二级word插入图表,四步教你在excel柱形图上添加折线图