`

Hello Hibernate3.2

阅读更多

Hello Hibernate3.2

一、Hibernate?

 

 

Hibernate是一个开放源代码的对象关系映射框架,它JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSPWeb应用中使用。

 

  「物件/关系对应」(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之helloword

    【标题】"Hibernate3.2之HelloWorld"是关于Java持久化框架Hibernate的一个入门教程,主要针对的是Hibernate3.2版本。在这个版本中,Hibernate引入了一些改进和优化,旨在提高性能和开发效率,同时保持其作为对象关系...

    Struts2+Hibernate3.2+Spring2.5 (SSH2)整合开发包

    Struts2、Hibernate3.2和Spring2.5(简称SSH2)是Java Web开发中的三个核心框架,它们各自在应用程序的不同层面上发挥着重要作用。这个整合开发包将这三个框架结合在一起,为开发者提供了一个高效、灵活且可扩展的...

    hibernate动态数据库改进版

    3.2 动态配置映射 同样,映射文件(.hbm.xml)也可以在运行时动态生成。这需要解析数据库元数据,然后根据表结构自动生成对应的映射配置。 3.3 动态Session工厂 创建SessionFactory时,可以根据当前的数据库配置...

    Hibernate的Annotation版Hello world实例

    首先,Hibernate注解是自Hibernate 3.2版本开始引入的一种新型配置方式,它允许开发者直接在Java源代码中声明对象与数据库表之间的映射,替代了传统的XML配置文件。这种方式更加简洁且易于维护。 在实体类`Teacher`...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    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的配置...

    spring3.2.x源码(已编译)

    4. **数据访问**:Spring支持多种数据访问技术,包括JDBC、ORM(Hibernate、MyBatis)、OXM(对象/XML映射)等,提供了一致的API和事务管理。 5. **事务管理**:Spring提供了声明式和编程式的事务管理,简化了事务...

    史上最全api,大多数是中文版

    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...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    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的配置...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    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的配置...

    jbpm4.4的安装myeclipse配置还有helloworld实例

    ##### 3.2 复制示例代码 - 将 `jbpm-4.4\examples\src` 目录下的所有文件复制到 `helloworld` 项目的 `src` 目录下。 ##### 3.3 新建 Process Definition - 在 `src` 目录下新建一个 jBPM 4 Process Definition。 ...

    Flex和java通信之 helloworld

    ### Flex和Java通信之 HelloWorld 实现详解 #### 一、背景与目的 ...在未来的工作中,我们可以进一步探索如何将 Flex 与 Spring、Hibernate 或其他 Java 框架集成,以实现更为复杂的业务逻辑和数据操作。

    JBPM-v3.2-userguide

    根据给定的文件信息,我们可以深入探讨JBPM-v3.2-userguide中涵盖的关键知识点,主要聚焦于JBPM(Java Business Process Management)的核心组件、功能、应用领域以及配置与部署等层面。 ### 一、JBPM简介 #### ...

    尚硅谷 jpa

    从 Hibernate 3.2 版本开始,它就开始支持 JPA。 - **JPA 实现者**:除了 Hibernate 外,还有其他几个实现 JPA 的工具,例如 TopLink 和 OpenJPA。 #### 三、JPA 的优势 - **标准化**:由于 JPA 提供了统一的 API,...

    Java Web程序设计教程

    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...

    rcp相关资料

    4. **Spring + Hibernate架构**: 利用这两个轻量级框架轻松实现业务逻辑的开发。 5. **提升用户体验**: 改善用户界面和交互体验,提高最终用户的满意度。 #### 三、配置开发环境 ##### 3.1 导入开发项目 - **下载...

    中期开发平台说明文档-Struts2 WEB层.doc

    * Data Access Layer:负责数据访问和存储,使用Hibernate或iBATIS来实现数据持久化。 * Framework Layer:提供了Struts2框架的核心功能,包括Action、Interceptor、Validator等组件。 三、代码规范 本节将介绍...

    SSH 3大框架教程

    ##### 3.2 Hibernate 核心概念 - **持久化**:将内存中的对象存储到数据库的过程。 - **Session**:是 Hibernate 提供的核心接口之一,用于执行所有 CRUD 操作。 - **SessionFactory**:创建 Session 的工厂,负责...

Global site tag (gtag.js) - Google Analytics