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

原理:

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

2.由xml文件中的<mapping resource="路径">读取并解析映射信息

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对象被成为游离对象.

转载于:https://www.cnblogs.com/techqiao/p/6761766.html

SSH Mybatis 框架相关推荐

  1. SSM之Mybatis框架初步

    1. SSH:Spring 中间层(容器框架,整合框架) Struct(控制层,Servlet) Hibernate(DAO,持久层框架) Structs2  Hibernate 两个重量级框架,入门 ...

  2. SSM之Mybatis框架

    最近在学SSM框架,现在来简单介绍一下,SSM里的mybatis框架. 首先来介绍一下ORM 1.ORM简介 Object Relational Mapping:对象关系映射. 简单的理解:ORM是通 ...

  3. MyBatis框架笔记

    文章目录 前言: MyBatis框架 1-1 框架在开发中的作用及其常见的框架 1-2 什么是MyBatis 1-3 MyBatis的应用 1-4 MyBatis的简单入门 2-1 在Mapper.x ...

  4. 如何理解 ssh 三大框架

    作者:meepo 链接:https://www.zhihu.com/question/30525693/answer/199488905 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商 ...

  5. MySQL数据库事务、mybatis框架、spring框架、springmvc框架、永和大王门店管理系统(框架第二部分)

    第十二章 MySQL数据库事务 一. 事务及四大特性 1.什么是事务 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行 ...

  6. MyBatis框架概述

    MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动.创建connection.创建statement.手动设 ...

  7. Mybatis入门:1(Mybatis框架的环境搭建)

    Mybatis框架的环境搭建 一.创建maven工程并导入坐标 导入坐标: <dependencies><dependency><groupId>org.mybat ...

  8. c++框架有哪些_Java Mybatis框架入门教程_v20200726

    MyBatis 的前身是 Apache 的开源项目 iBatis.MyBatis 几乎可以代替 JDBC,是一个支持普通 SQL 查询,存储过程和高级映射的基于 Java 的优秀持久层框架.MyBat ...

  9. ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载

    前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...

  10. MyBatis框架添加客户有哪些步骤

    在MyBatis的映射文件中,添加操作是通过元素来实现的.例如,向数据库中的t_customer表中插入一条数据可以通过如下配置来实现. 在上述配置代码中,传入的参数是一个Customer类型,该类型 ...

最新文章

  1. webView加载不出网页的一种可能情况
  2. 【OpenCV3】图像最大轮廓检测——cvFindBiggestContour()封装
  3. tar打包的时候忽略一些目录
  4. ssh 登陆错误后禁止ip再次登陆_macOS破坏SSH默认规则,程序员无法登录Web服务器...
  5. mongodb集群搭建
  6. 专利案件管理软件 唯德系统
  7. SSH框架与配置文件的简单搭建
  8. 拥抱Flutter,从0到1构建大前端应用
  9. go语言中金币分配训练--pm
  10. Python爬虫入门教程 29-100 手机APP数据抓取 pyspider
  11. [转]Ribbon界面介绍(1)
  12. qq发送消息时变成表情
  13. java减号的正则_java 正则匹配 特殊字符 减号- 的情况,处理方式
  14. QT installs的使用,编译时拷贝文件
  15. C语言 负数对正数取余,负数取余/整除,Python和C语言的不同
  16. python爬取高校课程信息进行选课实战
  17. 第3期:12306页面制作
  18. Pillow lacks the JPEG 2000 plugin
  19. c语言函数孔融分梨,ACM题目:孔融分梨
  20. 求学信计算机专业英语,【向美国学校求学信范文】 求学信英语范文20篇_求学信英语范文20篇_英语求学信范文150字_东城教研...

热门文章

  1. echo输出不重复行到文件 shell_Shell脚本echo指令使用小技巧
  2. 嵌入式系统——软件知识产权
  3. lnmp php 5.4,linux下搭建LNMP(linux+nginx+mysql+php)环境之php5.4安装
  4. sqoop入门到熟悉
  5. 2018-2019-2 20165313 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
  6. 【SQL Server】CONVERT() 函数
  7. IDC:大数据——数字化转型时代的大商机
  8. 压缩工具,神奇的RAID以及逻辑卷管理的PE,PA,LV,VG
  9. php中使用fsockopen实现异步请求
  10. 网站性能测试工具Apache Benchmark的使用说明