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. Excel 驼峰表达式

    =LEFT(A1,1)&MID(SUBSTITUTE(PROPER(A1),"_",""),2,100)

  2. h264_rtp打包解包类及实现demo

    打包头文件: class CH2642Rtp { public: CH2642Rtp(uint32_t ssrc, uint8_t payloadType = 96, uint8_t fps = 25 ...

  3. 基本够用的php.ini配置文件(CentOS7)

    [PHP] engine = On short_open_tag = Off asp_tags = Off precision = output_buffering = zlib.output_com ...

  4. 【Android自己定义控件】圆圈交替,仿progress效果

    还是我们自定View的那几个步骤: 1.自己定义View的属性 2.在View的构造方法中获得我们自己定义的属性 3.重写onMesure (不是必须) 4.重写onDraw 自己定义View的属性 ...

  5. P2P贷款全攻略,贷前、贷中、贷后工作事项解析

    一.贷前调查事项 贷前调查是所有银行.小贷.P2P等等往出贷款部门的重中之重. 归根结底就是两条:让不对称信息最大限度对称.让软信息最大限度真实还原. 客户还不还款就是取决两大因素:还款能力.还款意愿 ...

  6. App安全

    经常做的网络参数加密解密,以及防止数据重放之外,还提到了防范反编译的风险,其实Apple算比较安全的了,反编译过来也就看到.h文件....但把代码混淆还是会比较好些. 一.iOS 中的网络加密 公司的 ...

  7. Effective Java 第三版——62. 当有其他更合适的类型时就不用字符串

    Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...

  8. GUI编程及文件对话框的使用

    import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import ...

  9. linux下ls -l命令(即ll命令)查看文件的显示结果分析

    在linux下使用“ls -l”或者“ls -al”或者“ll”命令查看文件及目录详情时,shell中会显示出好几列的信息.平时也没怎么注意过,今天忽然心血来潮想了解一下,于是整理了这篇博客,以供参考 ...

  10. js 可拖动div 调整大小

    dragBorder: function (parent, right, bottom, bottomRight) { var isDownRight = false; var isDownBotto ...