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. htop使用详解

    一.Htop的使用简介 大家可能对top监控软件比较熟悉,今天我为大家介绍另外一个监控软件Htop,姑且称之为top的增强版,相比top其有着很多自身的优势.如下: 两者相比起来,top比较繁琐 默认 ...

  2. iOS https请求 NSURLSessionDataTask

    // //  YKSHttpsRequest.m //  YKShareSdkDemo // //  Created by qingyun on 22/05/2017. //  Copyright © ...

  3. DLLImport的用法C#

    它来调用WIN32的API或者调用一下C或C++编写的DLL.使用实例:将编译好的C++ DLL拷贝到BIN目录(DLLImport会从程序启动目录BIN开始查找相应名称的DLL,未找到则转至syst ...

  4. C# 程序打包成安装项目

    Xaml设置图标https://blog.csdn.net/u014234260/article/details/73648649 winform程序控制面板中卸载显示图标https://blog.c ...

  5. 评分模型的检验方法和标准&信用评分及实现

    评分模型的检验方法和标准通常有:K-S指标.交换曲线.AR值.Gini数等.例如,K-S指标是用来衡量验证结果是否优于期望值,具体标准为:如果K-S大于40%,模型具有较好的预测功能,发展的模型具有成 ...

  6. Debug 路漫漫-07

    201811—201903???   1)关于训练参数是复数的问题    ——q_k ^theta   q_k(是item的特征矩阵)中有可能是负数,而指数 theta 如果是含小数点的话,就会产生复 ...

  7. apache的server-status如何分析的技术说明

    XML/HTML代码 Apache Server Status for www.blogguy.cn Server Version: Apache/2.2.9 (Debian) PHP/5.2.6-1 ...

  8. Easyui中 messager.alert 后某文本框获得焦点

    messager.alert 后某文本框获得焦点 $.messager.alert({ title:'消息', msg:'电话号码 只能是数字!', icon: 'info', width: 300, ...

  9. PHP-问题处理验证码无法显示出来

    1.问题 今天重新安装了ubuntu,PHP,MySQL,Apache,到测试CMS项目时发生一个错误: 验证码无法显示出来. 2.解决: 2.1 使用 phpinfo检查: phpinfo(); 在 ...

  10. SNF快速开发平台2018-移动端代码生成器已发布

    各位小伙伴期待已久的移动端已经推出,在此基础上我们又进行配套了代码生成器,以达到高速开发,简化代码等优点. 当然也需要有强大的组件库及标准程序的支撑,同时要有强大的后台做后盾来达到移动端强大功能的施展 ...