Hibernate和ORM的概念

1.三层架构

  表现层:web(MVC是一个表现层设计模式)

 业务层:service

 持久层:dao

2.三大框架和三层架构的关系

  Struts2框架:它是一个表现层框架

 Hibernate框架:它是一个持久层框架

 Spring框架:它是一个综合类框架

3.持久层技术

  JDBC:操作数据库最底层的方式;

          优点:底层,执行效率高;

          缺点:编写代码时比较繁琐,尤其是封装结果集的时候;

 DBUtils:基于JDBC,实质是对JDBC进行了简单的封装;

         优点:简化了结果集的封装,仍然是自己书写sql语句,效率和JDBC差不多,引入了池的思想管理连接;

         缺点:要求实体类属性名和数据库中对应的表的字段名称一致,需要记忆的接口和方法较多;

二者共同点:都需要我们自己书写sql语句。

使用JDBC或者DBUtils操作时,表和实体类的关系就是sql语句;

4.对应关系的配置文件

    1).配置文件的种类:properties,xml,java。

    2).使用XML配置实体和表的对应关系示例:

         <class name="" table="">

              <id name="实体类属性名称" column="数据库表中主键字段名">

               <preperty  name="实体类属性名称" column="数据库表中字段名">

         </class>

5.ORM(Objecte Relational Mapping)

    ORM,对象关系映射,用于实现面向对象编程语言里不同类型系统数据之间的转换。

  实现操作实体类对象就相当于操作数据库表,简单来说就是实现把程序中的实体类和数据库表建立对应关系的一种程序技术。

6.Hibernate

  它是一个轻量级,企业级,开源的ORM持久层框架。是可以操作数据库的框架。

  框架:一个架构。

  通常情况下,软件工程的持久层解决方案,一个为主,一个为辅。两者并存(写sql语句和不写sql语句);

 轻量级: 值得是使用时依赖的资源很少。

企业级:指的是在企业级应用中使用得比较多。

开源的:开放源代码的。

ORM:建立对应关系映射,实现操作实体类就相当于操作数据库表。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值