Day01
-
框架的概念:指的是软件的半成品,已经完成了部分功能
-
JavaEE的三层架构(web层(servlet、jsp)、业务层(JavaBean)、持久层(jdbc))
Servlet+jsp+JavaBean+jdbc使用这些框架可以开发市面级的所有应用。但是企业中不会使用()过于底层)。企业中开发一般使用SSH(Struts+Spring+Hibernate)、SSM(SpringMVC+Spring+Mybaits) -
什么是hibernate?
Hibernate是持久层的一个ORM框架。 -
什么是ORM?
ORM:Object Relational Mapping(对象关系映射)。指的是将一个java中的对象与关系型数据库中的表建立一种映射关系,从而操作对象就可以操作数据库中的表。 -
Hibernate的好处?
Hibernate对JDBC访问数据库的代码做了轻量级的封装,大大简化了数据访问层繁琐的重复性代码,并且减少了内存消耗,增加了运行效率。
Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,他很大程度的简化了DAO层的编码工作。
Hibernate的性能非常好,映射的灵活性出色,它支持很多关系型数据库,从一对一到多对多的各种复杂关系。
可扩展性强,由于源代码的开源以及API的开放。当本身功能不够用时,可以自行编码进行扩展。 -
Hibernate的开发环境
documenation: hibernate开发的文档
lib: hibernate开发jar包
required: hibernate开发的必须依赖包
optional: hibernate开发的可选jar包
project: hibernate提供的项目案例 -
创建一个项目,引入jar包
数据库驱动包
Hibernate开发的必须的jar包
Hibernate映入日志纪录包(long4j) -
创建数据库表
-
创建实体类
-
创建映射(******)
映射需要通过xml的配置文件来完成,这个配置文件可以任意命名。要尽量统一。(name
.hbm.xml)
Hibernate-mappin -
创建一个hibernate的核心配置文件(****)
Hibernate 的核心配置文件的名称,hibernate.cfg.xml -
Hibernate入门案列
-
Xml的提示配置
Proforment:xml calog -
Hibernate映射的配置
【class标签的配置】
标签用来建立与表的映射关系
属性
*name: 类的全路径
*table: 表名
*catalog: 数据库名
【id标签的配置】
标签用来建立类中的属性与表中的主键的对应关系
属性:
*name: 类中的属性名
*column:类中的字段名
*length: 长度
*type; 类型
*not-null: 设置非空
*unique: 唯一 -
Hibernate的核心配置
必须的配置
驱动类、url路径、用户名、密码
可选的配置
显示sql: hibernate.show_sql
格式化sql: hibernate.format_sql
自动建表: hibernate.hbm2ddl.auto
none:不用Hibernate自动生成表
create:每次都会创建一个新的表(测试)
create-drop:每次都会创建一个新的表,执行程序结束后删除这个表(测试)
update:如果数据库中有表,使用原来的表,如果没有表,创建一个新表,可以更新表结构
validate:只会使用原来的表,对映射关系进行校验,不会创建表。
映射路径 -
配置方式
-
属性文件配置的方式
Hibernate.properties
属性文件不能引入映射资源 -
Xml文件配置的方式