hibernate笔记大全
【Hibernate笔记大全】这篇文档是关于Hibernate框架的学习总结,涵盖了从项目搭建到对象映射的多个关键知识点。以下是对这些内容的详细解释: 1. **项目构建与依赖管理**: - 新建项目并添加`user-library-hibernate`,这是为了方便管理Hibernate相关的库文件。 - 在`build path`中添加`library`,并命名为`hibernate`,然后将Hibernate所需的所有jar包(如`hibernate3.3.2`目录下的jar文件)和MySQL的JDBC驱动包引入。 2. **数据库准备**: - 在MySQL中创建数据库和表`student`,包含字段`id`, `name`, `age`。 3. **配置文件创建**: - 编写`hibernate.cfg.xml`,这是Hibernate的主配置文件,需设置数据库连接信息。 4. **实体类与映射文件**: - 创建`Student`类,对应数据库中的`student`表。 - 编写`Student.hbm.xml`映射文件,用于定义对象与数据库表之间的关系。 5. **日志配置**: - 使用SLF4J作为日志API,这里可以选择不同的实现,如`log4j`。去除`slf4j-nop-1.5.8.jar`,添加`log4j-1.2.15.jar`和`slf4j-log4j12-1.5.8.jar`,以便将SLF4J接口转换为Log4J实现,并提供`log4j.properties`配置文件。 6. **数据库建表操作**: - 使用`SchemaExport`工具类,通过配置好的`Configuration`对象自动创建数据库表。 7. **对象映射(Annotation注解方式)**: - 在Java类上使用`@Entity`注解标记为持久化类,用`@Id`注解标记主键字段。 - 添加Hibernate的Annotation库,如`hibernate-annotations.jar`以及相关依赖。 - 在配置文件中添加映射信息,如`<mapping class="com.xx.xx"/>`。 8. **对象映射(配置文件方式)**: - 对于每个实体类,编写对应的`.hbm.xml`映射文件,定义对象-关系映射。 - 在`hibernate.cfg.xml`中引用这些映射文件。 9. **数据操作示例**: - 创建`SessionFactory`,打开`Session`,开始事务,保存对象,提交事务,关闭`Session`和`SessionFactory`。这是标准的Hibernate CRUD操作流程。 总结起来,这篇笔记覆盖了Hibernate的初始化、配置、对象映射以及数据操作等核心概念,对于学习和使用Hibernate进行数据库操作具有很高的参考价值。在实际应用中,读者还需要理解Hibernate的查询语言HQL、 Criteria API,以及更复杂的级联操作、懒加载、缓存机制等高级特性。
剩余29页未读,继续阅读
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Linux Shell 特殊符号及其用法详解
- 基于STM32的交流电流测量系统(程序+电路资料全)
- “戏迷导航”:戏剧推广网站的个性化推荐系统
- Laser MFP 133 136 138不加电如何确认电源板还是主板故障
- STM32F030单片机采集ADC值并从串口2打印.zip
- java版socket NIO实现,包含客户端和服务端
- 21数科-苏秀娟-论文初稿.pdf
- STM32F030单片机串口1、串口2配置及数据打印.zip
- STM32F030单片机串口2发送接收.zip
- 探秘 Docker 网络:高效容器通信的关键
- STM32F030单片机控制LED灯.zip
- 基于 PyQt 的弱口令检测工具程序设计与实现
- 证件照提取矫正,能提取各种证件并矫正
- STM32F103+PWM+DMA精准控制输出脉冲的数量和频率 源程序
- 篡改猴插件中很实用的脚本
- stm32+SCD40二氧化碳传感器源程序