hibernate java
hibernate java是什么,让我们一起了解一下?
hibernate是一个对象关系映射框架,它研究的是如何以面向对象的方式来操纵数据库,其底层实现是JDBC。所体现的映射主要是java中类结构与数据库中表结构中的映射、类结构中的属性成员与数据库中字段的映射以及继承映射、关联映射等。
Hibernate的优点有哪些?
1、Hibernate自动生成SQL语句,自动执行,使程序员可以使用对象编程思维来操纵数据库。
2、Hibernate对JDBC访问数据库代码封装,简化了数据访问层代码。
3、Hibernate使用java的反射机制。
4、Hibernate是一个轻量级框架,性能好,支持很多关系型数据库,多种场合。
那么,Hibernate如何使用?
1、下载Hibernate并导入jar包。
2、创建数据库和表。
3、编写对象模型Javabean POJO。
4、配置核心配置文件hibernate.cfg.xml【连接数据库的配置】。
5、编写映射文件hibernate mapping(*.hbm.xml),【声明对象模型能关联数据库表字段】。
6、调用Hibernate的api 。
使用过程中,最重要的编写映射文件代码示例如下: //javabean: public class User { private int uid; private String username; private String password; ..............setter+getter............ } -------------------------------------------------------------------- 对应User的映射配置文件 User.hbm.xml
请简述Hibernate工作原理?
Hibernate工作原理是Configuration读取Hibernate的配置文件和映射文件中的信息,即加载配置文件和映射文件,并通过Hibernate配置文件生成一个多线程的SessionFactory对象。然后,多线程SessionFactory对象生成一个线程Session 对象;Session对象生成Query对象或者Transaction对象;可通过Session对象的get(),load(),save(),update(),delete()和saveOrUpdate( )等方法对PO进行加载、保存、更新、删除等操作。在查询的情况下,可通过Session 对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将提交这些操作结果到数据库中。扩展资料:Hibernate它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中取代CMP,完成数据持久化的重任。
HIbernate 的工作原理是什么?
关于hibernte的工作原理,简单说一下个人浅见:
1.配置好hibernate的配置文件和与类对应的配置文件后,启动服务器
2.服务器通过实例化Configeration对象,读取hibernate.cfg.xml文件的配置内容,并根据相关的需求建好表或者和表建立好映射关系
3.通过实例化的Configeration对象就可以建立sessionFactory实例,进一步,通过sessionFactory实例可以创建session对象
4.得到session之后,便可以对数据库进行增删改查操作了,除了比较复杂的全文搜索外,简单的操作都可以通过hibernate封装好的session内置方法来实现
5.此外,还可以通过事物管理,表的关联来实现较为复杂的数据库设计
优点:hibernate相当于java类和数据库表之间沟通的桥梁,通过这座桥我们就可以做很多事情了