SSH Mybatis 框架
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 框架相关推荐
- SSM之Mybatis框架初步
1. SSH:Spring 中间层(容器框架,整合框架) Struct(控制层,Servlet) Hibernate(DAO,持久层框架) Structs2 Hibernate 两个重量级框架,入门 ...
- SSM之Mybatis框架
最近在学SSM框架,现在来简单介绍一下,SSM里的mybatis框架. 首先来介绍一下ORM 1.ORM简介 Object Relational Mapping:对象关系映射. 简单的理解:ORM是通 ...
- MyBatis框架笔记
文章目录 前言: MyBatis框架 1-1 框架在开发中的作用及其常见的框架 1-2 什么是MyBatis 1-3 MyBatis的应用 1-4 MyBatis的简单入门 2-1 在Mapper.x ...
- 如何理解 ssh 三大框架
作者:meepo 链接:https://www.zhihu.com/question/30525693/answer/199488905 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商 ...
- MySQL数据库事务、mybatis框架、spring框架、springmvc框架、永和大王门店管理系统(框架第二部分)
第十二章 MySQL数据库事务 一. 事务及四大特性 1.什么是事务 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行 ...
- MyBatis框架概述
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动.创建connection.创建statement.手动设 ...
- Mybatis入门:1(Mybatis框架的环境搭建)
Mybatis框架的环境搭建 一.创建maven工程并导入坐标 导入坐标: <dependencies><dependency><groupId>org.mybat ...
- c++框架有哪些_Java Mybatis框架入门教程_v20200726
MyBatis 的前身是 Apache 的开源项目 iBatis.MyBatis 几乎可以代替 JDBC,是一个支持普通 SQL 查询,存储过程和高级映射的基于 Java 的优秀持久层框架.MyBat ...
- ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载
前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...
- MyBatis框架添加客户有哪些步骤
在MyBatis的映射文件中,添加操作是通过元素来实现的.例如,向数据库中的t_customer表中插入一条数据可以通过如下配置来实现. 在上述配置代码中,传入的参数是一个Customer类型,该类型 ...
最新文章
- webView加载不出网页的一种可能情况
- 【OpenCV3】图像最大轮廓检测——cvFindBiggestContour()封装
- tar打包的时候忽略一些目录
- ssh 登陆错误后禁止ip再次登陆_macOS破坏SSH默认规则,程序员无法登录Web服务器...
- mongodb集群搭建
- 专利案件管理软件 唯德系统
- SSH框架与配置文件的简单搭建
- 拥抱Flutter,从0到1构建大前端应用
- go语言中金币分配训练--pm
- Python爬虫入门教程 29-100 手机APP数据抓取 pyspider
- [转]Ribbon界面介绍(1)
- qq发送消息时变成表情
- java减号的正则_java 正则匹配 特殊字符 减号- 的情况,处理方式
- QT installs的使用,编译时拷贝文件
- C语言 负数对正数取余,负数取余/整除,Python和C语言的不同
- python爬取高校课程信息进行选课实战
- 第3期:12306页面制作
- Pillow lacks the JPEG 2000 plugin
- c语言函数孔融分梨,ACM题目:孔融分梨
- 求学信计算机专业英语,【向美国学校求学信范文】 求学信英语范文20篇_求学信英语范文20篇_英语求学信范文150字_东城教研...
热门文章
- echo输出不重复行到文件 shell_Shell脚本echo指令使用小技巧
- 嵌入式系统——软件知识产权
- lnmp php 5.4,linux下搭建LNMP(linux+nginx+mysql+php)环境之php5.4安装
- sqoop入门到熟悉
- 2018-2019-2 20165313 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
- 【SQL Server】CONVERT() 函数
- IDC:大数据——数字化转型时代的大商机
- 压缩工具,神奇的RAID以及逻辑卷管理的PE,PA,LV,VG
- php中使用fsockopen实现异步请求
- 网站性能测试工具Apache Benchmark的使用说明