Hibernate从入门到精通
1.1 ORM框架
Hibernate是一个数据持久化层的ORM框架. Object:对象,java对象,此处特指JavaBean Relational:关系,二维表,数据库中的表。
映射|映射元数据:对象中属性,与表的字段,存在对应关系。
1.2 什么是hibernate
Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架
? ORM 就是通过将Java对象映射到数据库表,通过操作Java对象,就可以完成对数据表的操作
Hibernate提供了对关系型数据库增删改成操作。
Hibernate 最流行ORM框架,通过对象-关系映射配置,可以完全脱离底层SQL
1.3 优点
? Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码 ? Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了dao层编码工作 session.save(User); ? Hibernate使用java的反射机制 ? Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系
1.4 编写流程
?
1. 导入
jar包
? 2. 创建数据库和表
? 3. 编写核心配置文件(hibernate.cfg.xml)--> 配置获得链接等参数
? 4. 编写映射文件 hibernate mapping(*.hbm.xml) ? 5 使用api测试
1.5 数据库和表
create database hibernate; use hibernate; create table t_user( id int auto_increment primary key, username varchar(50), password varchar(30) );
1.6 导入jar包
1.7 编写JavaBean + 映射文件
? 文件位置:javabean同包 ? 文件名称:javabean同名 ? 扩展名:*.hbm.xml ? 内容:
添加约束
public class User { private Integer id; private String username; private String password;