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进行操作。
hibernate入门
最新推荐文章于 2024-09-15 15:38:01 发布