一、Hibernate简介
1、Hibernate是什么?
Hibernate单词本意是"冬眠",是一个持久层框架,或称为ORM(Object Relational Mapping)框架,类似的还有MyBatis
- 用来访问数据库,做数据持久化操作
- 本质上是对JDBC操作进行封装,Java访问数据库的唯一方式就是JDBC
- 简化JDBC操作
版本:hibernate 3x 4x 5x
2、学习参考
官网 (hibernate.org),中文官方文档
二、回顾
1、JDBC访问数据库的步骤
Class.forName(driverClassName);
Connection conn = DriverManager.getConnection(url,username,password);
PreparedStatenent ps = conn.getPreparedStatenent(sql);
//ps.executeUpdate();
ResultSet rs = ps.executeQuery();
while(rs.next){
//RM(RowMapper)行映射
}
rs.colse();
ps.colse();
conn.close();
2、数据库操作中的可变部分
2.1 连接信息
- driverClssName、url、username、password 也称为数据源dataSource
2.2 行映射RM
- 映射关系:
表 ==》 类
行 ==》对象
列 ==》属性
3、MyBatis访问数据库的步骤
3.1 添加Jar包
- mybatis-3.x.jar
- mysql-connector-java-x.jar
3.2 添加dtd文件
- mybatis-config.dtd
- mybatis-mapper.dtd
3.3 两个核心文件
-
核心配置文件mybatis-config.xml(配置数据源,mybatis运行时的环境变量,映射文件路劲)
-
映射文件mapper (sql语句,映射关系的配置)
3.4 测试类
- 1.获取SessionFactory
- 2.获取Session
- 3.调用Session中的方法执行持久化操作
三、Hibernate访问数据库的步骤
1、添加jar包
1.1 下载Hibernate官方包
- hibernate-release-4.3.0.Final.zip
1.2 添加相关的库及依赖
- hibernate-release-4.3.0.Final/lib/required目录下边的所有jar包
- 数据库驱动包(mysql驱动包、oracle驱动包)
1.3 添加Hibernate源码
右击“hibernate-core-4.3.0.Final.jar–>Properties–>Java Source Attachment–>External Folder,选择hibernate 官方包中的hibernate-core-4.3.0.Final/project/hibernatecor-e/src/main/java
2、添加dtd文件
- myeclipse对SSH框架已经有了很好的集成,内置了hibernate的dtd文件
3、两个核心文件
- 3.1 hibernate核心配置文件:hibernate.cfg.xml (用来配置数据源,指定映射文件,类似于MyBatis中的mybatis-config.xml,默认放在src下)