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

8使用hibernate实现增删改查的实例:(使用eclipse编写的目录结构如下)

项目链接https://pan.baidu.com/s/1o7Ho7b-LUZf4VDwq_b683w

密码:xl2d

java 三大框架 hibernate部分知识实现增删该查操作的更多相关文章

  1. java三大框架介绍

    常听人提起三大框架,关于三大框架,做了如下了解: 三大框架:Struts+Hibernate+Spring java三大框架主要用来做WEN应用. Struts主要负责表示层的显示 Spring利用它 ...

  2. Java三大框架 介绍

    三大框架:Struts+hibernate+spring Java三大框架主要用来做WEN应用. Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作 ...

  3. java 三大框架 介绍

    三大框架:Struts+Hibernate+Spring Java三大框架主要用来做WEN应用. Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作 ...

  4. [转]JAVA三大框架SSH和MVC

    Java—SSH(MVC) JAVA三大框架的各自作用  hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 也就 ...

  5. JAVA三大框架的各自作用

    http://christhb.blog.163.com/blog/static/98982492011727114936239/ 一.Spring Spring是一个解决了许多在J2EE开发中常见的 ...

  6. JAVA三大框架SSH的各自作用

        一.Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯. Spring的 ...

  7. JAVA三大框架SSH和MVC

    Java—SSH(MVC) JAVA三大框架的各自作用    hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 ...

  8. 浅谈Java三大框架与应用

    前言:对于一个程序员来说,尤其是在java web端开发的程序员,三大框架:Struts+Hibernate+Spring是必须要掌握熟透的,因此,下面谈谈java三大框架的基本概念和原理. JAVA ...

  9. Java三大框架之——Hibernate

    什么是Hibernate? Hibernate是基于ORM(O:对象,R:关系,M:映射)映射的持久层框架,是一个封装JDBC的轻量级框架,主要实现了对数据库的CUPD操作. 注:CRUD是指在做计算 ...

随机推荐

  1. C# ManualResetEventSlim 实现

    ManualResetEventSlim通过封装 ManualResetEvent提供了自旋等待和内核等待的组合.如果需要跨进程或者跨AppDomain的同步,那么就必须使用ManualResetEv ...

  2. SpringBoot(十三):springboot2.0.2定时任务

    使用定义任务: 第一步:启用定时任务第二步:配置定时器资源等第三步:定义定时任务并指定触发规则 1)启动类启用定时任务 在springboot入口类上添加注解@EnableScheduling即可. ...

  3. MySQL中的isnull、ifnull和nullif函数用法

    isnull(expr) 如expr为null,那么isnull()的返回值为1,否则返回值为0. mysql>select isnull(1+1); ->0 mysql>selec ...

  4. Docker CE 镜像源站

    sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-proper ...

  5. 使用Nodpad++正则替换

    例如有以下格式数据: 现在需要将每一行的10位长度的数字串后面增加等号“=”

  6. MATLAB 按条件进行加和

    用 find 命令仅仅是找到元素的序号. 这里使用sum 直接选取数组中的元素然后进行加和: a=[ ; ; ; ]; b=sum(a(a>=));

  7. kalman滤波

    kalman滤波原理(通俗易懂) 1. 在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”.跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人 ...

  8. 修复android 5.0 Xutils的框架问题retry error, curr request is null

    Android 5.0手机对xUtils-2.6.13.jar请求时会出现retry error, curr request is null 情况, 修复解决方式: 找到library/src/com ...

  9. Gitee vs插件(Gitee Extension for Visual Studio)

    Gitee 码云(gitee.com)是开源中国推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管. https://gitee.com/GitGroup/Gitee.VisualS ...

  10. Git Pro深入浅出(三)

    七.自己定义Git 前面已经阐述了Git基本的运作机制和使用方式,介绍了很多Git提供的工具来帮助你简单且有效地使用它.本部分将演示怎样借助Git的一些重要的配置方法和钩子机制,来满足自己定义的需求. ...