• 周五. 12月 2nd, 2022

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

Hibernate从入门到精通(四)基本映射

admin

11月 28, 2021

映射的概念

       在上次的博文Hibernate从入门到精通(三)Hibernate配置文件我们已经讲解了一下Hibernate中的两种配置文件,其中提到了两种配置文件的主要区别就是XML可以配置映射。这里提到的映射即对象关系映射(Object Relational Mapping)。ORM的实现目的就是将对象数据保存到数据库中,同时可以将数据库数据读入对象中,这样开发人员就可以将对数据库数据的操作转化为对这些对象的操作。

基本映射

       了解了映射的意义和概念之后,我们来讲解一下映射的分类。从映射的概念来看,单个的数据库表可以映射成为一个对象,抛开Hibernate不谈,这种思路在很多项目开发中时常见的,即根据表结构创建相应实体类,这种简单的映射关系在Hibernate映射中被称为基本映射。

基本映射实例

如下图所示的表结构:


经过转换之后,可以创建相应的对象,代码如下:

		public class User{
			private String id;	
			private String name;
			
			public String getId() {
				return id;
			}
			public void setId(String id) {
				this.id = id;
			}
			public String getName() {
				return name;
			}
			public void setName(String name) {
				this.name = name;
			}
		}

对于Hibernate来讲,仅仅是有上面的还是不够的,还需要一个XML格式的映射文件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 package="com.zs.hibernate">
			<class name="User1" table="t_user1">
				<id name="id" column="user_id" length="32" access="field">
					<generator class="uuid"/>
				</id>
				<property name="name" length="30" unique="true" not-null="true"/>				
			</class>
		</hibernate-mapping>

注解配置基本映射实例

除了上述XML方式配置映射外,还可以通过给类文件添加注解的方式配置映射,具体代码如下:

		@Entity
		@Table(name="t_user")
		public class User{
			@Id
			private String id;	
			@GeneratedValue
			private String name;
			
			public String getId() {
				return id;
			}
			public void setId(String id) {
				this.id = id;
			}
			public String getName() {
				return name;
			}
			public void setName(String name) {
				this.name = name;
			}
		}

    

       到此,映射的基本概念和简单实用,我们就算是讲解完毕了,对于映射配置中的一些细节问题,例如:@Entity,@Table的使用说明等等,建议大家找一本注解和XML配置相关的说明文档进行学习,这里就不再给大家进行讲解了。下次我们讲解一些稍微复杂一点的映射。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注