java 三大框架 hibernate部分知识

1、三层架构
    表现层 web层(MVC是一个表现层的设计模型)
    业务层 service层
    持久层 dao层
2、三大框架和三层架构的关系(建议学习三大框架的顺序:先学习hibernate在学习struts2框架,最后学习spring 框架)
    hibernate框架:它是一个持久层框架
    struts2框架:它是一个表现层框架
    spring框架:它是一个综合类框架

  hibernate只能操作数据库(跟数据库打交道)

3.现阶段已经掌握的持久层技术
    JDBC:它是操作数据库最底层的方式。
       优势:底层,效率高。
       弊端:编写代码时,比较繁琐。尤其是封装结果集。

DBUtils:它是基于JDBC,对JDBC进行了简单的封装。
        优势:封装结果集的操作变得简单。并且仍然是自己编写sql语句,相对效率并没有太大影响。
          它用了池的思想管理连接。
        弊端:要求实体类中属性名称和数据库表的字段名必须一致。
          要我们记的东西也比较多。

他们的共同点:都要我们自己写SQL语句。

4.hibernate的实现思想:

建立实体类和表之间的关系
        使用配置文件。
        配置文件的种类:
            properties
            xml
        选择properties还是xml呢?
            使用XML。
            因为XML可以描述层级关系
    对应关系的配置文件示例:
        <class name="类名" table="表名">
            <id name="实体类属性名称" column="表中的主键字段名">
            <property name="属性名" column="表中的字段名"/>
        </class>
        insert into  $tablename$($columnname$,$columnname$) values(product.getxxx,product.getxx)

5.ORM
   Object Relational Mapping
   对象关系映射
   就是建立实体类和数据库表的对应关系。
   实现操作实体类对象就相当于操作数据库表
6、hibernate
   它是一个轻量级,企业级,开源的ORM持久层框架。是可以操作数据库的框架。
   框架:它就是一个架构。
   通常情况下,软件工程的持久层解决方案,一个为主一个为辅。两者并存(写SQL语句的和不写SQL语句的)
   轻量级:指的是使用时依赖的资源很少。(目前我们使用的阶段,只依赖log4j,c3p0连接池)
   企业级:指的是在企业级应用中使用的比较多
   开源的:开放源代码。
   ORM的操作方式:建立对象关系映射,实现操作实体类就相当于操作数据库表。

7.hibernate的常用对象
    Configuration
    SessionFactory
    Session
    Transaction

原文地址:https://www.cnblogs.com/zyt-bg/p/9343470.html

时间: 2024-10-07 17:32:04

java 三大框架 hibernate部分知识的相关文章

java 三大框架——Hibernate

Hibernate框架简介 Hibernate框架是一款数据持久型的框架也是一款ORM框架数据持久型:是将数据存入数据库或将数据库里的数据读入程序中ORM:我们说JAVA中是面向对象的思想 而现在市场中大部分使用的数据库都是关系型数据库,如果利用面向对象语言来操作关系型数据库的话,其中会出现一些很麻烦的代码,会阻碍我们进行开发造成了没必要的麻烦,所以ORM提供了一种能使用对象来调用数据库里的每一条数据,具体是以类来对应数据库中的表,以对象来对应表中的字段,以对象来对应表中的每一条数据. 在了解H

java 三大框架

三大框架:Struts+Hibernate+Spring Java三大框架主要用来做WEN应用. Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) Hibernate主要是数据持久化到数据库 再用jsp的servlet做网页开发的时候有个 web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的.当你在浏览器上输入URL得知的时候,文件就会根据你写的名称对应到一 个JAVA文件,根据java文件里编写的内容显示在浏览器上

Javaweb开发学习路线及Java三大框架

Java web开发是什么? Java web开发,是用Java技术来解决相关web互联网领域的技术总和.web包括:web服务器和web客户端两部分.Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等.Java技术对Web领域的发展注入了强大的动力. Java web 开发 Java web开发学习路线 一:入门阶段 学习目标:Java程序员 1: 熟悉jdk,jvm,eclipse,安装于配置jdk

JAVA三大框架SSH的各自作用

一.Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯.Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器.然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的. Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错

[转]JAVA三大框架SSH和MVC理解

Java—SSH(MVC) JAVA三大框架的各自作用 hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 也就是Model; struts提供的丰富标签是用于显示层View;同时struts也充当了实现Control的功能(不管是Struts1,还是Struts2),接收参数,视图分发. Spring是用于降低层与层间耦合度的,就是所有的类都可以由spring统一创建,用时只需注入即可(IOC) 从功能上来说

浅谈Java三大框架与应用

前言:对于一个程序员来说,尤其是在java web端开发的程序员,三大框架:Struts+Hibernate+Spring是必须要掌握熟透的,因此,下面谈谈java三大框架的基本概念和原理. JAVA三大框架 一.Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯.Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器.然而,这仅仅是

JAVA三大框架的各自作用

http://christhb.blog.163.com/blog/static/98982492011727114936239/ 一.Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯.Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器.然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整

Java三大框架 介绍

三大框架:Struts+hibernate+spring Java三大框架主要用来做WEN应用. Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) Hibernate主要是数据持久化到数据库 再用jsp的servlet做网页开发的时候有个web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的.当你在浏览器上输入URL得知的时候,文件就会根据你写的名称对应到一个JAVA文件,根据java文件里编写的内容显示在浏览器上,就

java 三大框架 介绍

 Java三大框架(Struts+Hibernate+Spring)主要用来做WEN应用.   Struts主要负责表示层的显示   Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) Hibernate主要是数据持久化到数据库 再用jsp的servlet做网页开发的时候有个 web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的. 当你在浏览器上输入URL得知的时候,文件就会根据你写的名称对应到一 个JAVA文件,根据java文件里编写的内容显示在浏览