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.结果
里面还是有些不懂得地方,明天继续填坑。。。