Hello Hibernate3.2
一、Hibernate?
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
「物件/关系对应」(Object/Relational Mapping)的解决方案,简写为ORM,简单的说就是将 Java 中的物件与物件关系,映射至关系数据库中的表格与表格之间的关系
二、利用MyEclipse 8.0 搭建Hibernate环境
1.new 一个java project
2.add capabilities
生成的配置文件:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/hibernate
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="myeclipse.connection.profile">mysql</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>
三、利用MyEclipse 8.0生成映射文件和对应的POJO
简单的Java对象(Plain Old Java Objects)实际就是普通JavaBean
利用DB Browser 反向生成映射文件和对应的POJO Hibernate reverse engineering
生成的映射文件:
<?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="com.linys.model.User" table="user" >
<id name="userName" type="java.lang.String">
<column name="userName" length="50" />
</id>
<property name="password" type="java.lang.String">
<column name="password" length="50" />
</property>
</class>
</hibernate-mapping>
其中
classs--指定映射的Object类
name --指定Object的信息:类名
table--指定映射的表Relation
id--定义了该属性到数据库表主键字段的映射
name --指定Object的的主键属性
type--指定类中属性的数据类型
column--该属性对应的字段
property--指定Object类中非主键的属性
四、进行简单的插入操作
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import com.linys.model.User;
public class TestUser {
public static void main(String[] args) {
User user=new User();
user.setPassword("admin");
user.setUserName("admin");
//注册配置文件hibernate.cfg.xml,默认存放在src下
Configuration cf=new Configuration().configure();
//创建SessionFactory
SessionFactory sf=cf.buildSessionFactory();
//打开Session,取得与数据库对话的权利
Session session=sf.openSession();
//由于要对数据库进行插入insert操作我们引入了事务Transaction
Transaction ts=session.beginTransaction();
ts.begin();
//插入数据
session.save(user);
ts.commit();
//关闭session和sessionFactory
session.close();
sf.close();
}
}
五、一些注意点:
1.配置文件
左边是对应数据库的配置信息
Properties : 可以配置hibernate的一些属性,如果配置的是show_sql 就是展示sql语句的属性
Mappings: 映射文件的配置,可以直接将配置文件拖到该区域就可生成,对应的配置
2. 利用DB browser时,可以直接将表拖入到Mappings区域,开启reverse engineering
- 大小: 81 KB
- 大小: 83.2 KB
- 大小: 31.6 KB
- 大小: 43.8 KB
- 大小: 68.1 KB
- 大小: 45.9 KB
- 大小: 92.9 KB
- 大小: 69.6 KB
- 大小: 82.1 KB
分享到:
相关推荐
【标题】"Hibernate3.2之HelloWorld"是关于Java持久化框架Hibernate的一个入门教程,主要针对的是Hibernate3.2版本。在这个版本中,Hibernate引入了一些改进和优化,旨在提高性能和开发效率,同时保持其作为对象关系...
Struts2、Hibernate3.2和Spring2.5(简称SSH2)是Java Web开发中的三个核心框架,它们各自在应用程序的不同层面上发挥着重要作用。这个整合开发包将这三个框架结合在一起,为开发者提供了一个高效、灵活且可扩展的...
3.2 动态配置映射 同样,映射文件(.hbm.xml)也可以在运行时动态生成。这需要解析数据库元数据,然后根据表结构自动生成对应的映射配置。 3.3 动态Session工厂 创建SessionFactory时,可以根据当前的数据库配置...
首先,Hibernate注解是自Hibernate 3.2版本开始引入的一种新型配置方式,它允许开发者直接在Java源代码中声明对象与数据库表之间的映射,替代了传统的XML配置文件。这种方式更加简洁且易于维护。 在实体类`Teacher`...
3.2 验证JDK是否安装成功 3.3 建立J2EE的开发环境 3.3.1 下载SDK 3.3.2 安装SDK 3.3.3 设定Path、Classpath和J2EE_HOME 3.4 小结 第四章 Tomcat使用指南 4.1 Tomcat简介 4.1.1 Tomcat的目录结构 4.1.2 Tomcat的配置...
4. **数据访问**:Spring支持多种数据访问技术,包括JDBC、ORM(Hibernate、MyBatis)、OXM(对象/XML映射)等,提供了一致的API和事务管理。 5. **事务管理**:Spring提供了声明式和编程式的事务管理,简化了事务...
4、Hibernate3.2中文参考手册.chm 5、J2EE API 帮助文档.chm 6、java-ee-5.chm 7、JavaEE_CN.chm 8、JavaScript中文参考手册.chm 9、JDK1.5中文帮助文档.CHM 10、JDK_API_1_6_zh_CN.CHM 11、linuxC.chm 12、linuxman...
3.2 验证JDK是否安装成功 3.3 建立J2EE的开发环境 3.3.1 下载SDK 3.3.2 安装SDK 3.3.3 设定Path、Classpath和J2EE_HOME 3.4 小结 第四章 Tomcat使用指南 4.1 Tomcat简介 4.1.1 Tomcat的目录结构 4.1.2 Tomcat的配置...
3.2 验证JDK是否安装成功 3.3 建立J2EE的开发环境 3.3.1 下载SDK 3.3.2 安装SDK 3.3.3 设定Path、Classpath和J2EE_HOME 3.4 小结 第四章 Tomcat使用指南 4.1 Tomcat简介 4.1.1 Tomcat的目录结构 4.1.2 Tomcat的配置...
##### 3.2 复制示例代码 - 将 `jbpm-4.4\examples\src` 目录下的所有文件复制到 `helloworld` 项目的 `src` 目录下。 ##### 3.3 新建 Process Definition - 在 `src` 目录下新建一个 jBPM 4 Process Definition。 ...
### Flex和Java通信之 HelloWorld 实现详解 #### 一、背景与目的 ...在未来的工作中,我们可以进一步探索如何将 Flex 与 Spring、Hibernate 或其他 Java 框架集成,以实现更为复杂的业务逻辑和数据操作。
根据给定的文件信息,我们可以深入探讨JBPM-v3.2-userguide中涵盖的关键知识点,主要聚焦于JBPM(Java Business Process Management)的核心组件、功能、应用领域以及配置与部署等层面。 ### 一、JBPM简介 #### ...
从 Hibernate 3.2 版本开始,它就开始支持 JPA。 - **JPA 实现者**:除了 Hibernate 外,还有其他几个实现 JPA 的工具,例如 TopLink 和 OpenJPA。 #### 三、JPA 的优势 - **标准化**:由于 JPA 提供了统一的 API,...
3.2认识jsp 36 3.2.1jsp的工作原理 37 3.2.2jsp注释方式 37 3.2.3jsp声明方式 38 3.2.4jsp表达式的应用 39 3.2.5jsp的脚本段 39 3.2.6jsp的编译指令 40 3.2.7jsp的动作指令 41 3.2.8jsp的内置对象 43 3.3...
4. **Spring + Hibernate架构**: 利用这两个轻量级框架轻松实现业务逻辑的开发。 5. **提升用户体验**: 改善用户界面和交互体验,提高最终用户的满意度。 #### 三、配置开发环境 ##### 3.1 导入开发项目 - **下载...
* Data Access Layer:负责数据访问和存储,使用Hibernate或iBATIS来实现数据持久化。 * Framework Layer:提供了Struts2框架的核心功能,包括Action、Interceptor、Validator等组件。 三、代码规范 本节将介绍...
##### 3.2 Hibernate 核心概念 - **持久化**:将内存中的对象存储到数据库的过程。 - **Session**:是 Hibernate 提供的核心接口之一,用于执行所有 CRUD 操作。 - **SessionFactory**:创建 Session 的工厂,负责...