• Hibernate(四)基本映射


    映射的概念

    在上次的博文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配置相关的说明文档进行学习,这里就不再给 大家进行讲解了。下次我们讲解一些稍微复杂一点的映射。

  • 相关阅读:
    layui学习--tab选项卡
    json过滤不需要的字段
    转载 http协议无状态中的 "状态" 到底指的是什么?
    正则表达式30分钟入门教程--转载
    Hadoop 部署之 HBase (四)
    Hadoop 部署之 Hadoop (三)
    Hadoop 部署之 ZooKeeper (二)
    Hadoop 部署之环境准备(一)
    Kubernetes 集群日志管理 Elasticsearch + fluentd(二十)
    Kubernetes 监控方案之 Prometheus Operator(十九)
  • 原文地址:https://www.cnblogs.com/duscl/p/4871380.html
Copyright © 2020-2023  润新知