Hibernate入门笔记 搭建环境:新建一个名为HibernateDemo的java工程,并导入Hibernate的jar包,特别要注意除了导入lib下的jar包还需导入hibernate3.jar核心jar包。 由于涉及数据库操作,还应导入mysql驱动包。 ### Hibernate入门知识点详解 #### 一、环境搭建与配置 **1.1 搭建环境** 为了开始学习和使用Hibernate框架,首先需要创建一个新的Java项目,并命名该项目为`HibernateDemo`。接着,需要导入Hibernate相关的JAR包,具体包括: - **Hibernate核心JAR包**:`hibernate3.jar`,这是Hibernate的核心组件。 - **其他必需的JAR包**:位于`lib\required`目录下的所有JAR文件。 - **MySQL数据库驱动**:用于连接MySQL数据库。 这些JAR包可以从官方下载站点获取,或者通过Maven等依赖管理工具自动下载。例如,对于Hibernate 3.3.2.GA版本,可以下载`hibernate-distribution-3.3.2.GA.zip`,然后从中提取所需的JAR文件。 **1.2 Hibernate的作用** - **ORM(对象关系映射)**:Hibernate是一种ORM框架,它的主要作用是将Java对象自动持久化到关系型数据库中。也就是说,它可以在Java对象和关系型数据库之间建立映射关系。 - **JDBC封装**:Hibernate内部封装了JDBC技术,这使得开发人员可以更加简单地使用面向对象的方式操纵数据库数据。 #### 二、实体类定义 接下来,创建一个实体类`User.java`,用于表示数据库中的用户信息。此类包含以下属性: - `id`:整型,作为用户的唯一标识符。 - `name`:字符串类型,表示用户的姓名。 - `date`:日期类型,表示用户的注册日期。 实体类的定义如下所示: ```java package com.asm.hibernate.domain; import java.util.Date; public class User { private int id; private String name; private Date date; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } } ``` #### 三、配置文件详解 **3.1 配置文件结构** 为了将实体类映射到数据库表,需要编写一个配置文件`User.hbm.xml`。该文件与实体类`User.java`位于同一包下。配置文件的结构如下: ```xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.asm.hibernate.domain"> <class name="User"> <id name="id"> <generator class="native"/> </id> <property name="name"></property> <property name="date"></property> </class> </hibernate-mapping> ``` **3.2 配置文件解析** - `<hibernate-mapping>`:根元素,用于指定当前配置文件所属的包。 - `<class>`:指定一个类的映射信息,其属性`name`用来指定Java类名。 - `<id>`:映射实体类中的主键字段。 - `<generator>`:指定主键的生成策略。 - `<property>`:映射实体类中的普通属性到数据库表中的列。 - 如果不指定`column`属性,则默认使用属性名作为列名。 #### 四、总结 通过以上步骤,我们成功搭建了一个简单的Hibernate环境,并完成了基本的实体类和配置文件的编写。需要注意的是,在实际开发中还需要进一步配置Hibernate的核心配置文件`hibernate.cfg.xml`,以及编写具体的业务逻辑代码来实现数据的增删改查操作。此外,Hibernate提供了丰富的查询API和事务处理机制,这些都是后续学习的重点。
剩余45页未读,继续阅读
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 爱依克签批屏KY系列BS架构二次开发包,采用Websocket通信协议,内含驱动服务与开发文档,支持H5页面签名,PDF文件签名、指纹采集捺印以及摄像头拍摄和二代证身份身份信息读取
- Aspera高效文件传输产品技术解析与应用
- STM32DS3231硬件I2C读写,基于HAL库
- double数据做乘法保留两位小数的处理办法.txt
- 详细解读:毕业设计项目及写作技巧全程指南
- 学生成绩管理系统软件界面
- js判断时间多久之前.txt
- Temporal注解的作用.txt
- 五行与商业:古代智慧的探索与传承.docx
- 04747《Java语言程序设计(一)》真题试题 2019 -2021
- 处理苹果手机倒计时功能异常.txt
- HarmonyOS-ArkTS语言-购物商城的实现
- 导出表格报错net.sf.excelutils.ExcelException.txt
- 判断对象不为空的方法参考.txt
- Python爬虫技术入门与实战指南
- C++程序设计 课件PPT