hibernate快速入门

本文介绍了Hibernate框架的基础知识,包括其作为ORM框架的角色,简化JDBC操作的功能,以及与MyBatis的对比。详细讲述了Hibernate的版本、学习资源,并逐步解析了使用Hibernate访问数据库的步骤,如添加jar包、配置文件等。同时,文章还涵盖了Hibernate中对象的状态管理,Session API的操作,如save、delete、load、get、update及其优化方法。最后讨论了在分层开发中可能出现的No Session问题及其解决方案。
摘要由CSDN通过智能技术生成

一、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下)

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值