Hibernate 学习
*学习思路:
(1)Hibernate运行环境需要的最少jar包
(2)Hibernate.cfg.xml/Bean.hbm.xml/web.xml 基础配置方法
(3)创建SessionFactory,获得Session当前会话的方法
(4)get/load/save/update/delete基本HQL查询
(5)Hibernate高级配置(id、关联配置、继承配置)
(6)HQL高级查询以及复杂查询
*笔记:
1.基本概念了解:
ORM 对象关系映射
2.Hibernate必须的jar包:
- antlr-*.jar//其他工具辅助包
- commons-collection-*.jar//必须的集合类工具包
- dom4j-*.jar//hibernate靠其读写xml配置文件
- hibernate*.jar//核心包
- jta-*.jar//jta规范包
- db-connection-java-*.jar//数据库连接包
//以下的包hibernate版本不一样,存在差异
- javassist-*.jar//字节码增强包(更高版本已经换成[cglib.jar]+[asm.jar]+[asm-attrs.jar])
- slf4j-api-*.jar//
- slf4j-nop-*.jar//
3.实现Hibernate运行
1>.在src中新建hibernate.cfg.xml配置文件 //配置数据库连接参数,其可以在hibernate.properties中寻找
//hibernate.connection.url --- 访问数据库的url地址
//hibernate.connection.username --- 访问数据库的用户名
//hibernate.connection.password --- 访问数据库的密码
//hibernate.connection.driver_calss --- 访问数据库所需的驱动包
//hibernate.dialect --- 访问数据库的方言
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://192.168.101.248/xcz</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<mapping resource="com/xcz/domain/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>
2>.Xxxx.hbm.xml 映射文件(例如com.xcz.domain.User)
将该文件以需要映射的类的类名.hbm.xml命名放在跟映射类同包中
加入映射配置
Class ---- table
属性(Attribute) ---- 列
对象 ---- 一条数据
hibernate中要求每个对象都应该有一个唯一性的标用作对应数据库中的主键
使用<id>映射主键,generator为主键生成策略(由hibernate已经写好)
<id name="id" column="id">
<generator class="uuid.hex" />
</id>
使用<property>来映射属性
<property name="username" length="20" />
配置写好后将该映射文件加入到hibernate的主配置中:
<mapping resource="com/chinasofti/domain/User.hbm.xml"/>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="Calendar" table="t_calendar" catalog="db_personalkit">
<id name="id" type="java.lang.String">
<column name="id" length="36" />
<generator class="uuid.hex"></generator>
</id>
<many-to-one name="user" class="User" fetch="select">
<column name="planowner" length="36" />
</many-to-one>
<property name="planStartTm" type="java.util.Date">
<column name="planstarttm" length="19" />
</property>
<property name="planEndTm" type="java.util.Date">
<column name="planendtm" length="19" />
</property>
<property name="planTitle" type="java.lang.String">
<column name="plantitle" length="100" />
</property>
<property name="planContent" type="java.lang.String">
<column name="plancontent" length="500" />
</property>
<property name="planStatue" type="java.lang.Integer">
<column name="planstatue" />
</property>
</class>
</hibernate-mapping>
分享到:
相关推荐
通过以上步骤,一个基本的Struts2+Hibernate开发环境就搭建完成了。在实际开发中,还需要根据项目需求进行更深入的定制和优化,例如加入Spring框架进行依赖注入,或者使用MyBatis进行更灵活的SQL操作。
### Flex 4.5 + BlazseDS + Spring3 + Hibernate3.3 开发环境搭建详解 #### 核心知识点: 1. **Flex 4.5**:Adobe Flex 是一个强大的开源框架,用于构建和部署跨平台的桌面和移动应用程序。Flex 4.5 提供了增强的...
### Struts2+Spring2+Hibernate3.1开发环境搭建详解 #### 一、概述 在Java Web开发领域,Struts2、Spring2与Hibernate3.1是非常经典的组合,它们分别负责表现层、业务逻辑层以及数据访问层,能够帮助开发者快速...
本篇文章将深入探讨Hibernate框架的环境搭建过程,以及其核心概念和技术优势。 首先,让我们理解一下Hibernate的基本概念。Hibernate是一个开源的Java库,它提供了在Java应用程序中管理和持久化对象到关系型数据库...
在 Eclipse 中搭建 Hibernate 项目环境步骤 在本文中,我们将详细介绍如何在 Eclipse 中搭建 Hibernate 项目环境的步骤。Hibernate 是一个流行的 Java 持久层框架,提供了对数据库的访问和操作功能。通过本文,读者...
以下将详细介绍如何搭建一个基于SpringMVC、Hibernate和MySQL的开发环境。 1. **SpringMVC**:SpringMVC是Spring框架的一部分,它是一个轻量级的Web MVC框架,提供了一种灵活的方式来组织和构建Web应用程序。在搭建...
标题 "spring-jpa(hibernate实现)环境搭建" 涉及到的是在Java开发中使用Spring Data JPA和Hibernate来构建数据访问层的过程。Spring Data JPA是Spring框架的一部分,它提供了一种简化的方式来操作数据库,而...
以下是对SSH2开发环境搭建的详细步骤和知识点的解析: 1. **Struts2配置**: - Struts2是基于Action的MVC框架,它处理HTTP请求并分发到相应的Action类执行。首先,需要将Struts2的相关库文件添加到项目的类路径中...
### Hibernate项目环境搭建详解 #### 一、理解Hibernate与项目环境搭建的重要性 Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用中简化数据库访问。它提供了强大的映射工具和代码生成机制,使得开发...
【JavaEE实验五:大学本科生Hibernate】实验主要目标在于让学生掌握Hibernate开发环境的搭建,理解ORM框架的概念,以及深入理解Hibernate映射文件和配置文件的使用。Hibernate是一个强大的ORM(对象关系映射)框架,...
### Hibernate4.1环境搭建详解 #### 一、概述 在构建现代Web应用程序时,集成Spring框架、Struts2以及Hibernate等技术是非常常见的选择。这些技术的组合通常被称为SSH(Spring + Struts + Hibernate),是一种非常...
**hibernate 环境搭建** 在Java开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据,而无需编写大量的SQL语句。本教程将指导你如何搭建一个基本...
本文将详细介绍如何搭建一个基本的Hibernate开发环境。 首先,我们需要准备一些必要的依赖库。这些库通常包含在JAR文件中,其中日志类的JAR包是必不可少的,因为Hibernate在运行时会产生大量的日志信息,这对于调试...
这个压缩包文件“struts+spring+hibernate开发的+开发环境_eclipse3.1+MyEclipse4.1+tomcat5”显然提供了一个基于这些技术的新闻发布系统的开发环境。下面我们将详细探讨这三大框架以及相关的开发工具和服务器。 **...
**Hibernate 5.2.4 环境搭建与源码解析** Hibernate 是一个流行的 Java 对象关系映射(ORM)框架,它极大地简化了数据库操作。在本教程中,我们将详细探讨如何搭建 Hibernate 5.2.4 的开发环境,并理解其源码。 ...
现代集成开发环境(IDE),如Eclipse、IntelliJ IDEA,都提供了对Hibernate的支持,包括生成实体类、配置文件等,大大简化了开发流程。 总之,搭建Hibernate环境需要理解其基本概念,熟悉配置文件的编写,以及如何...
该整合包含hibernatetools-Update-4.1.2.Final_2014-03-18_15-46-19-B706、hibernate-release-5.4.1.Final、sqljdbc_6.4.0.0_chs.tar
Struts2.1.8+Hibernate3.3+Spring3.0是经典的Java Web开发框架组合,也被称为SSH(Struts2、Spring、Hibernate)。这个环境的搭建涉及到多个步骤,涵盖了MVC(Model-View-Controller)框架、持久化框架和依赖注入...