`
softor
  • 浏览: 18701 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate入门学习(二):Hibernate所涉及的文件

阅读更多
HIbernate有这么几个主角:
pojo.java
pojo.hbm.xml
hibernate.cfg.xml(或hibernate.perperty)

pojo.java:这个类是个JavaBean。为什么要有个JavaBean呢?因为每个数据库的表必须有个和它对应的对象,这样Hibernate才能利用对象的属性把数据插入到数据库中。因此就必须每个数据库表对应一个,这个JavaBean就是pojo类。
实例UserInfo.java:
public class UserInfo {
    private Integer id;
    private String name;
    private String password;
	public Integer getId() {
		return id;
	}
	private void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
}


*.hbm.xml:有个pojo类还不够,因为Hibernate还不能把java类和数据库对应起来.Hibernate的解决方法是将类与数据库的关联信息配置在一个*.hbm.xml文件里。
比如,UserInfo.java对应数据表users,则这个表中的哪个属性对应数据库中这个表中的哪个字段,字段长度,id应该怎么增加,都配置在这个*.hbm.xml中。
实例Users.hbm.xml:
<hibernate-mapping>
    <class name="com.dodo1988.UserInfo" table="users">
        <id name="id" type="integer">
            <column name="id" />
            <generator class="identity"/>
        </id>
        <property name="name" type="string">
            <column name="name" length="20" />
        </property>
        <property name="password" type="string">
            <column name="password" length="20" />
        </property>
    </class>
</hibernate-mapping>

补充说明:
1.当class的name和table的name一样时,table的name可以省略不写;
2.id标识的是数据表主键与类属性的关系映射,property标识的是非主键的关系映射;
3.id的name值是类中的属性,column的name值是表中的字段名;
4.当id的name和column的name值一样时,column的name值可以省略不写;
5.property的略写规则同上;
6.名称中的hbm是hibernate mapping的缩写,恰如其名吧。

hibernate.cfg.xml:其中配置一些全局信息,如:数据库的url,数据库账户,密码。数据库类型,驱动所在的uri,操作之后是否显示sql语句等。
实例hibernate.cfg.xml:
<session-factory>
	<property name="connection.driver_class">
		com.mysql.jdbc.Driver
	</property>
	<property name="connection.url">
		jdbc:mysql://localhost:3306/test
	</property>
	<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
	<property name="connection.username">root</property>
	<property name="connection.password">dodo</property>
	<property name="show_sql">true</property>
	<property name="connection.pool_size">15</property>
	<mapping resource="Users.hbm.xml" />
</session-factory>


hibernate.perperty:与hibernate.cfg.xml存储的信息类似,只不过在读取时使用的方法不一样。
实例hibernate.perperty:
hibernate.dialect org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql://localhost:3306/test
hibernate.connection.username root
hibernate.connection.password dodo


本节参考视频教程:
下载:http://ishare.iask.sina.com.cn/f/9732846.html
分享到:
评论

相关推荐

    初学hibernate,hibernate入门

    **初学Hibernate,Hibernate入门** Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。在Java应用中,通过Hibernate,开发者可以将数据库操作抽象成对象模型,使得代码...

    hibernate入门小例子

    【hibernate入门小例子】是一个适合初学者的教程,主要涵盖了如何在JavaWeb项目中使用Hibernate框架与MySQL数据库进行集成。在这个例子中,我们将会深入理解Hibernate的核心概念,包括实体映射、对象关系映射(ORM)...

    图书:Hibernate入门 - 第二版

    《Hibernate入门 - 第二版》是一本专注于Java领域持久化技术的书籍,主要围绕开源ORM框架Hibernate进行深入讲解。Hibernate是Java开发中最流行的Object-Relational Mapping(对象关系映射)工具之一,它极大地简化了...

    hibernate入门一:单表操作(单对象操作)

    标题"hibernate入门一:单表操作(单对象操作)"表明这篇文章主要介绍的是Hibernate框架的基础使用,特别是针对数据库单表的简单操作,如增删改查,以及如何处理单个数据库对象。描述部分为空,但通常这样的教程会...

    hibernate教程,hibernate入门

    **Hibernate 教程:带你入门持久化框架** Hibernate 是一个流行的开源对象关系映射(ORM)框架,它为 Java 应用程序提供了便捷的数据持久化服务。本教程将引导你逐步了解 Hibernate 的基本概念、安装配置以及核心...

    hibernate入门源代码

    **Hibernate入门源代码详解** Hibernate 是一款开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。这个资源包包含了“chapter07”目录下的源代码,是学习Hibernate基础知识的理想起点。让...

    hibernate入门教程

    Hibernate的入门学习主要包括理解这些基本概念和操作,后续深入学习则会涉及到复杂映射、事务处理、性能优化和缓存管理等高级话题。随着不断实践和学习,开发者可以充分利用Hibernate框架提供的各种特性,编写更加...

    J2EE电子商务系统开发从入门到精通:基于Struts和Hibernate技术实现

    ### J2EE电子商务系统开发从入门到精通:基于...通过以上内容,我们可以了解到J2EE电子商务系统的开发过程,不仅涵盖了理论知识,还涉及到了实践操作,为读者提供了从零开始学习J2EE、Struts和Hibernate技术的机会。

    hibernate3入门

    ### hibernate3入门知识点 #### 一、概述 **Hibernate**是一种对象关系映射(Object/Relational Mapping,简称ORM)解决方案,它提供了一种机制,用于将Java对象及其关系映射到关系型数据库中的表及其关系。通过...

    MyEclipse Hibernate 快速入门中文版

    总结而言,《MyEclipse Hibernate 快速入门中文版》是一份全面的学习资料,涵盖了从环境配置到实际操作的全过程,适合想要快速上手Hibernate和MyEclipse集成的开发者。通过学习,你将能够熟练地在MyEclipse中使用...

    hibernate入门数据简单插入

    这个文件可能包含了关于Hibernate入门的初步讲解,包括基本概念、环境配置、简单数据插入的示例代码等。 **总结** Hibernate作为Java的ORM框架,简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层...

    Hibernate快速入门教程

    【Hibernate快速入门教程】 在Java开发中,Hibernate是一个非常重要的框架,它实现了对象关系映射(ORM)技术,使得开发者可以使用面向...这个快速入门教程提供了清晰的步骤和简单的示例,是学习Hibernate的绝佳起点。

    Hibernate入门

    【Hibernate入门】章节主要介绍了Hibernate的基本概念和配置,以及如何开始使用Hibernate进行开发。Hibernate是一个流行的Java持久化框架,它的核心功能是实现对象关系映射(Object-Relational Mapping,简称ORM),...

    hibernate入门需要的包

    以上是Hibernate入门的基本知识点,通过实践这些内容,新手可以逐步掌握Hibernate的使用,为开发数据库驱动的Java应用打下坚实基础。在实际项目中,还会涉及到更多高级特性和最佳实践,如事务管理、级联操作、批处理...

    极好的hibernate入门实例

    标题“极好的hibernate入门实例”表明这是一份关于Hibernate的初级教程,旨在帮助初学者快速掌握Hibernate的基本概念和用法。Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者可以更专注于业务...

    01 hibernate介绍与动手入门体验

    3. **Hibernate配置**: 包括XML配置文件(hibernate.cfg.xml)和Java配置,其中涉及数据库连接信息、方言设置、缓存策略等。 4. **实体类与表映射**: 通过注解或XML配置,将Java类与数据库表对应,定义字段与列的...

    03_传智播客hibernate教程_hibernate入门案例的代码优化

    "03_传智播客hibernate教程_hibernate入门案例的代码优化"主要关注如何通过优化Hibernate代码来提高应用程序的性能和效率。以下是关于Hibernate的一些关键知识点: 1. **Hibernate简介**:Hibernate是Java平台上的...

Global site tag (gtag.js) - Google Analytics