hibernate学习day01

本文介绍了JavaEE的三层架构,包括web层、业务层和持久层,以及常见的框架如SSH和SSM。深入探讨了ORM框架Hibernate的基本概念,包括其在数据访问层的封装优势,性能特点和开发环境搭建过程。
摘要由CSDN通过智能技术生成

Day01

  1. 框架的概念:指的是软件的半成品,已经完成了部分功能

  2. JavaEE的三层架构(web层(servlet、jsp)、业务层(JavaBean)、持久层(jdbc))
    Servlet+jsp+JavaBean+jdbc使用这些框架可以开发市面级的所有应用。但是企业中不会使用()过于底层)。企业中开发一般使用SSH(Struts+Spring+Hibernate)、SSM(SpringMVC+Spring+Mybaits)

  3. 什么是hibernate?
    Hibernate是持久层的一个ORM框架。

  4. 什么是ORM?
    ORM:Object Relational Mapping(对象关系映射)。指的是将一个java中的对象与关系型数据库中的表建立一种映射关系,从而操作对象就可以操作数据库中的表。

  5. Hibernate的好处?
    Hibernate对JDBC访问数据库的代码做了轻量级的封装,大大简化了数据访问层繁琐的重复性代码,并且减少了内存消耗,增加了运行效率。
    Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,他很大程度的简化了DAO层的编码工作。
    Hibernate的性能非常好,映射的灵活性出色,它支持很多关系型数据库,从一对一到多对多的各种复杂关系。
    可扩展性强,由于源代码的开源以及API的开放。当本身功能不够用时,可以自行编码进行扩展。

  6. Hibernate的开发环境
    documenation: hibernate开发的文档
    lib: hibernate开发jar包
    required: hibernate开发的必须依赖包
    optional: hibernate开发的可选jar包
    project: hibernate提供的项目案例

  7. 创建一个项目,引入jar包
    数据库驱动包
    Hibernate开发的必须的jar包
    Hibernate映入日志纪录包(long4j)

  8. 创建数据库表

  9. 创建实体类

  10. 创建映射(******)
    映射需要通过xml的配置文件来完成,这个配置文件可以任意命名。要尽量统一。(name
    .hbm.xml)
    Hibernate-mappin

  11. 创建一个hibernate的核心配置文件(****)
    Hibernate 的核心配置文件的名称,hibernate.cfg.xml

  12. Hibernate入门案列

  13. Xml的提示配置
    Proforment:xml calog

  14. Hibernate映射的配置
    【class标签的配置】
     标签用来建立与表的映射关系
     属性
    *name: 类的全路径
    *table: 表名
    *catalog: 数据库名
    【id标签的配置】
     标签用来建立类中的属性与表中的主键的对应关系
     属性:
    *name: 类中的属性名
    *column:类中的字段名
    *length: 长度
    *type; 类型
    *not-null: 设置非空
    *unique: 唯一

  15. Hibernate的核心配置
     必须的配置
    驱动类、url路径、用户名、密码
     可选的配置
    显示sql: hibernate.show_sql
    格式化sql: hibernate.format_sql
    自动建表: hibernate.hbm2ddl.auto
    none:不用Hibernate自动生成表
    create:每次都会创建一个新的表(测试)
    create-drop:每次都会创建一个新的表,执行程序结束后删除这个表(测试)
    update:如果数据库中有表,使用原来的表,如果没有表,创建一个新表,可以更新表结构
    validate:只会使用原来的表,对映射关系进行校验,不会创建表。
     映射路径

  16. 配置方式

  17. 属性文件配置的方式
     Hibernate.properties
     属性文件不能引入映射资源

  18. Xml文件配置的方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值