`
jishublog
  • 浏览: 870347 次
文章分类
社区版块
存档分类
最新评论

Hibernate(二)——基本映射

 
阅读更多

Hibernate不仅负责从Java类到数据库表的映射,还提供了面向对象数据查询检索机制,从而极大地缩短了手动处理SQL和JDBC上的开发时间。


也就是说,采用Hibernate框架进行开发,我们无需关心数据库中有哪些表。取而代之的是,通过配置文件的基本映射,我们能够完全采用面向对象的方式,完成持久层的持久化数据处理。


首先,从宏观上了解Hibernate的基本映射。




下面做一个Hibernate做一个映射Demo:

User实体:

package com.lzq.hibernate;
import java.util.Date;
public class User {
	private String id;
	private String name;
	private String password;
	private Date createTime;
	private Date expireTime;
	……
	getter/setter方法
	……
}


User.hbm.xml 映射文件:

<?xml version="1.0"?>
<!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.lzq.hibernate.User" table="t_user">
                <!-- 一种主键生成策略:uuid-->
               <id name="id">
			<generator class="uuid" />
		</id>
                <!-- 映射name属性-->
               <property name="name" />
		<property name="password" />
		<property name="createTime" />
		<property name="expireTime" />
	</class>
</hibernate-mapping>


在hibernate.cfg.xml文件里,建立Hibernate与User的联系。

<!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="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_test</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">root</property>
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

		<!-- hibernate与实体User建立联系 -->
		<mapping resource="com/lzq/hibernate/User.hbm.xml"/>
	</session-factory>
</hibernate-configuration>


这样,就映射了User实体,以后,我们就可以通过面向对象的方式操作User实体,进而间接对数据库进行操作。

分享到:
评论

相关推荐

    Hibernate总结——课程管理

    简单的Hibernate实现Java通过多对多关联映射,进行学生课程管理。

    hibernate映射和查询

    关于hibernate映射和查询,使用MySQL,适合初学者的练习

    深入浅出Hibernate中文版 part1

    第6章 Hibernate 实战——创建RedSaga论坛 6.1 目标 6.2 E-R建模还是对象建模 6.3 E-R建模及工具集 6.4 对象建模 6.5 项目的目录组织和基础设施 6.6 测试优先 6.7 容器,session与事务 6.8 ...

    深入浅出Hibernate中文版 part2

    这是第二部分。 目录 第1部分 持久层 第1章 面向应用的持久层设计 1.1 持久层概述 1.2 持久层设计 1.3 持久层设计与ORM 1.4 持久层框架概述 第2部分 Hibernate 第2章 Hibernate概述 第3章 快速起步 3.1 ...

    Hibernate_Annotation关联映射

    Hibernate Annotation几种关联映射 一对一(One-To-One) ...以上是整理的一点简单的几种映射,可参考EJB3.pdf中P111——P131,hibernate_annotation.pdf 第二章 在这里没有具体的例子,有很多内容还需要仔细查看文档。

    深入浅出Hibernate

    第二部分 Hibernate 2、Hibernate概述 3、快速起步 4、Hibernate 基础 5、Hibernate 高级特性 6、Hibernate 实战 —— 创建RedSaga论坛 第三部分 附录 7、常用Hibernate映射配置说明 8、Hibernate工具 9、Hibernate ...

    深入浅出Hibernate.pdf

    本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容...

    深入浅出Hibernate(PDF)第二部分

    本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容...

    深入浅出Hibernate(PDF)第一部分

    本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容...

    深入浅出hibernate(PDF)第三部分

    本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容...

    hibernate基础

    主要内容包括Hibernate的基本体系结构、如何使用Java5注解和基于XML的映射文件来表示映射信息,并讨论了HibernateSession对象和HQL的使用。本书结合大量实际代码,力图使读者能够更好地学习并掌握Hibernate的使用。...

    深入浅出Hibernate2

    本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容...

    \深入浅出Hibernate

    本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容...

    《深入浅出Hibernate》1

    本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容...

    Hibernate4注解全教程

    借助新的 Hibernate Annotation 库,即可一次性地分配所有旧映射文件——一切都会按照您的想法来定义——注解直接嵌入到您的 Java 类中,并提供一种强大及灵活的方法来声明持久性映射。籍由自动代码完成和语法突出...

    深入浅出hibernate

    本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。

    夏昕.深入浅出Hibernate

    本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品—— Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容...

Global site tag (gtag.js) - Google Analytics