hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。 hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cmp,完成数据持久化的重任。
原理:
1.通过configuration().configure();读取并解析hibernate.cfg.xml配置文件
2.由hibernate.cfg.xml中的
3.通过config.buildsessionfactory();//创建sessionfactory
4.sessionfactory.opensession();//打开sesssion
5.session.begintransaction();//创建事务transation
6.persistent operate持久化操作
7.session.gettransaction().commit();//提交事务
8.关闭session
9.关闭sesstionfactory
为什么要用:
1. 对jdbc访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2. hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现。他很大程度的简化dao层的编码工作
3. hibernate使用java反射机制,而不是字节码增强程序来实现透明性。
4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
这是我的学习笔记,希望对你有用