Hibernate学习笔记之Hibernate原理分析及模拟Hibernate实现
2016-07-23 21:54
671 查看
Hibernate实现原理:
1.Configuration加载hibernate.cfg.xml
2.生成SessionFactory
3.加载对象——关系映射文件:*.hbm.xml
4.创建Session对象
5.调用Session API保存对象
6.根据Dialect生成和底层数据库平台相关的sql代码
7.对JDBC封装,执行sql脚本
从本质上而言,Hibernate最终还是通过JDBC去操作数据库,只是对JDBC进行了封装
Hibernate实现的关键技术:
1.DOM(解析XML文档)DOM/SAX
2.反射机制
实现部分:
使用的jar包为:mysql-connector-java-5.1.39-bin.jar
dom4j-1.6.1.jar
1.生成XMl文档Students.xml
2.创建持久化类Students
3.模拟实现Session类
//生成SQL脚本语句格式为:insert into students (sname,sid) values (?,?)
4.测试
5.结果
里面还是有些不懂得地方,明天继续填坑。。。
1.Configuration加载hibernate.cfg.xml
2.生成SessionFactory
3.加载对象——关系映射文件:*.hbm.xml
4.创建Session对象
5.调用Session API保存对象
6.根据Dialect生成和底层数据库平台相关的sql代码
7.对JDBC封装,执行sql脚本
从本质上而言,Hibernate最终还是通过JDBC去操作数据库,只是对JDBC进行了封装
Hibernate实现的关键技术:
1.DOM(解析XML文档)DOM/SAX
2.反射机制
实现部分:
使用的jar包为:mysql-connector-java-5.1.39-bin.jar
dom4j-1.6.1.jar
1.生成XMl文档Students.xml
2.创建持久化类Students
3.模拟实现Session类
//生成SQL脚本语句格式为:insert into students (sname,sid) values (?,?)
4.测试
5.结果
里面还是有些不懂得地方,明天继续填坑。。。
相关文章推荐
- 解决flashfxp连接虚拟机报错 530 permission denied
- 优酷视频控制
- log4net使用简介
- php7开启强类型模式
- 分享一篇利用poi 写的将excel转化为map的方法
- Jam's math problem<hdoj5615>
- HDU:5615 Jam's math problem(暴力,数学)
- Spark MLlib之分类模型源码分析
- Android设置透明、半透明等效果
- Qt带来的是更加低廉的开发成本和学习成本,对于很多小公司而言,这种优势足以让他们获得更大的利润空间 good
- Roman to Integer
- 寻找Coder(toupper 的用法)--------去哪儿2015研发工程师笔试题
- 关于CUDA实现最值问题
- POJ3438 ZOJ2886 UVALive3822 Look and Say【数列+水题】
- Dialog源码分析
- 组合问题与动态规划的联系之应用
- 适配器(一)
- Log4Net使用详解
- poj1703 并查集
- 关键字、结构体总结以及typedef,枚举与#define区别