hibernate入门

来源:互联网 发布:淘宝信誉查询网站 编辑:程序博客网 时间:2024/06/05 18:40
1. B/S架构应用程序(项目)分层结构:(掌握)
  MVC三层架构:                    应用程序 四层结构:
  V和C                 对应              表述层: 界面和控制器
  M(模型)     -------对应----|     业务逻辑层: 介于控制器和持久化层中间,处理业务逻辑,service层 
                                             持久化层:   所谓持久化,把内存中易丢失的数据(对象)持久化保存起来。JDBC、dao
                                             数据库层:  数据库DB(Oracle、SQL-Server...)
                                             
                                             
2.  struts2和hibernate框架分别对应应用程序的哪一层:
     struts2框架: 实现V和C的功能, 对应应用程序表述层。
     hibernate框架:实现JDBC和dao的封装(M), 对应应用程序的持久化层。
     
3.  为什么使用hibernate
   传统JDBC技术的缺点:
   (1)步骤繁琐,连接数据库进行操作都需要经过5步。
   (2)JDBC操作关系型数据库,不符合面向对象的思想。

4. Hibernate概念(掌握)
    Hibernate用java语言编写的开源的持久化框架(中间件)。对JDBC进行了轻量级的封装,实现ORM映射。
    学习Hibernate,实际上就是学习Hibernate框架的API。
    
    
5. Hibernate优点(掌握)
   (1) 提高生产力,不用编写sql语句。
   (2)更加符合面向对象的特征。
   (3) 移植性好,支持各种数据库管理系统。
   (4) 持久化对象(实体类对象、pojo)重用性、透明性更好,不需要依赖任何Hibernate API。
   
6. ORM(Object Relational Mapping):对象关系映射(掌握)
    ORM:实际上是使用面向对象的思想来操作关系型数据库, 解决传统JDBC操作关系型数据库繁琐的问题。

7. Hibernate的功能:(掌握)
  第一: 将对象数据保存到数据库表中;
  第二: 将数据库中的数据读入到对象中;
 
7. Hibernate应用示例:
   (1) 将用的hibernate的jar包添加到项目的WEB-INF/lib目录下;
        hibernate的压缩包/hibernate3.jar
         hibernate的压缩包/lib/required/*.jar 
          hibernate的压缩包/lib/jpa/hibernate-jpa.....jar
          数据库驱动jar包: ojdbc6.jar
          日志操作相关slf4j/slf4j-nop-1.6.1.jar
   
   (2)创建持久化类(实体类、pojo类)
      普通实体类即可。
  
  (3) 创建对象关系映射文件:*.hbm.xml
      【注意】Hibernate中每一个持久化类都要创建一个对象关系映射文件。
                 配置文件规范: *(持久化类名).hbm.xml
                 存放位置: 和对应的持久化类放在同一包下
                 
       <hibernate-mapping>
<!-- 配置持久化类和数据库表之间的映射关系 -->
<class name="com.po.News" table="t_news">
    <!-- id标记用于映射表中的主键, 使用native方式自动生成主键 -->
    <id name="newsId">
       <generator class="native"></generator>    
    </id>
    <property name="newsTitle"></property>
    <property name="newsContent"></property>
</class>
</hibernate-mapping>
       
  (4) 创建hibernate核心配置文件: 存放的连接数据库相关信息
       核心配置文件名: hibernate.cfg.xml
       存放位置: 放到src下
       
    <hibernate-configuration>
      <!-- 在核心配置文件中,配置连接的数据库相关信息 -->
      <session-factory>
      <!-- dialect属性,配置连接的数据库类型和版本 -->
       <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
       <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
       <property name="connection.url">jdbc:oracle:thin:@localhost:1521:db</property>
       <property name="connection.username">scott</property>
       <property name="connection.password">tiger</property>
       
        <!-- 设置显示sql语句 -->
       <property name="show_sql">true</property>          
      </session-factory>
</hibernate-configuration>
    
 (5)编写java类,调用hibernate的api进行操作。
原创粉丝点击