Hibernate框架相关总结

来源:互联网 发布:java web 用户重复登录 编辑:程序博客网 时间:2024/06/06 03:49
  Struts比较的简单,感觉也比较容易理解,先总结一下hibernate吧,百度百科上说
    Hibernate是一个开放源代码的(O/Rmapping)对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
  举个例子,假设我们想要把Student这个类的数据映射到数据库中


Hibernate框架相关总结
hibernate有两种风格:1、Annotation(在实体类中进行注解,比如在类名上面注释@Entity,在id上面注释@id等........具体查阅hibernate文档)以后会常用,比较好用   2、XML风格的(为每一个实体类创建一个ClassName.hbm.xml:相关配置查阅hibernate配置文档)

那么为什么要是用O/R mapping呢,有以下几个原因:
1、 JDBC操作数据库很繁琐
2、SQL语句编写不是面向对象的
3、可以在对象和关系表之间建立关联来简化编程
4、O/R mapping简化了编程
5、O/R mapping跨越数据库平台
常见的O/R框架有{1、hibernate 2、toplink 3、jdo 4、ibatis5、JPA:在hibernate作者参与下完成的一个规范}

关于annocation和xml两种风格下的各种映射方面的配置,可以查阅hibernate的文档来确定
原创粉丝点击