(四)环境搭建和页面引入、实体和映射的创建

原创 2016年08月31日 13:14:33

如前面三篇博文所讲,我们按照步骤依次搭建好环境,然后引入页面。

引入页面的时候我们需要注意如下几个问题:

  • 编码问题,我们需要在html文件中规定编码。
  • 路径问题,尤其是图片和css文件的引用,需要加一些路径的改变。

这里着重说一下实体和映射的创建。

首先根据我们的需求分析,我们创建2个实体类(在domain下面创建):

package com.employee.domain;

import java.util.HashSet;
import java.util.Set;

public class Department
{
    private Integer did;
    private String dname;
    private String ddesc;

    private Set<Employee> employees = new HashSet<Employee>();

    public Set<Employee> getEmployees()
    {
        return employees;
    }
    public void setEmployees(Set<Employee> employees)
    {
        this.employees = employees;
    }
    public Integer getDid()
    {
        return did;
    }
    public void setDid(Integer did)
    {
        this.did = did;
    }
    public String getDname()
    {
        return dname;
    }
    public void setDname(String dname)
    {
        this.dname = dname;
    }
    public String getDdesc()
    {
        return ddesc;
    }
    public void setDdesc(String ddesc)
    {
        this.ddesc = ddesc;
    }

}

下面是员工实体:由于setget方法太多,就不列出来了。

    private Integer eid;
    private String ename;
    private String sex;
    private Date birthday;
    private Date joinDate;
    private String eno;

    private String username;
    private String password;

    private Department department;

然后开始建立映射文件:

department的映射文件:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2016-8-30 22:05:19 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <class name="com.employee.domain.Department" table="DEPARTMENT">
        <id name="did" type="java.lang.Integer">
            <column name="DID" />
            <generator class="native" />
        </id>
        <property name="dname" type="java.lang.String">
            <column name="DNAME" />
        </property>
        <property name="ddesc" type="java.lang.String">
            <column name="DDESC" />
        </property>
        <set name="employees">
            <key>
                <column name="DNO" />
            </key>
            <one-to-many class="com.employee.domain.Employee" />
        </set>
    </class>
</hibernate-mapping>

员工实体的映射文件:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2016-8-30 22:05:19 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <class name="com.employee.domain.Employee" table="EMPLOYEE">
        <id name="eid" type="java.lang.Integer">
            <column name="EID" />
            <generator class="native" />
        </id>
        <property name="ename" type="java.lang.String">
            <column name="ENAME" />
        </property>
        <property name="sex" type="java.lang.String">
            <column name="SEX" />
        </property>
        <property name="birthday" type="java.util.Date">
            <column name="BIRTHDAY" />
        </property>
        <property name="joinDate" type="java.util.Date">
            <column name="JOINDATE" />
        </property>
        <property name="eno" type="java.lang.String">
            <column name="ENO" />
        </property>
        <property name="username" type="java.lang.String">
            <column name="USERNAME" />
        </property>
        <property name="password" type="java.lang.String">
            <column name="PASSWORD" />
        </property>
        <many-to-one name="department" class="com.employee.domain.Department" column="DNO"/>
    </class>
</hibernate-mapping>

这里我们需要注意的是他们键之间的依赖关系。

然后需要在spring的核心配置文件中配置hibernate:即加载映射文件。

这里写图片描述

至此,当我们启动项目的时候,数据库会自动为我们创建2张表。

注意:数据库的属性文件的url要改成我们项目使用的数据库

版权声明:本文为博主原创文章,转载请注明出处。

实现多线程有两种方法: Thread类继承和Runnable接口实现

l 创建线程的第一种方式:继承Thread类。 步骤: 1,定义类继承Thread。 2,复写Thread类中的run方法。 目的:将自定义代码存储在run方法。让线程运行。/...
  • u013380777
  • u013380777
  • 2016年07月04日 11:41
  • 5363

hibernate引入装有实体类映射文件的配置方法

由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好 LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件: mapp...
  • hewei0241
  • hewei0241
  • 2012年12月16日 15:51
  • 3706

从零实现MVC框架之实体映射(3)

实体与表的映射,我们采用注解的方式实现;
  • maosijunzi
  • maosijunzi
  • 2014年07月16日 09:49
  • 3334

【SSH】Hibernate:O/R实体映射与一对一关联

实体映射 O/R映射是ORM框架中最为关键的组成部分了。其中的实体映射介绍hibernate中类和表之间的映射属性字段的基本技术   问题:数据库中有一个表【T_User】,其中字段有【ID】、【na...
  • mengdonghui123456
  • mengdonghui123456
  • 2016年05月16日 18:04
  • 1241

Mybatis 自动生成dao及映射文件

http://blog.csdn.net/wyc_cs/article/details/9023117 由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,...
  • uestc_lxp
  • uestc_lxp
  • 2015年12月11日 13:37
  • 2344

java 根据实体类创建映射文件

java 根据实体创建映射文件
  • daixinmei
  • daixinmei
  • 2014年10月22日 17:29
  • 3743

hibernate 视图映射

Hibernate操作视图 首先我们要知道,对于视图其实就是存储了一条sql语句,对多个表进行关联查询后得到一个视图,对于关联较多的表可以很方便,hibernate可以使用两种操作方法 一,     ...
  • hwt_211
  • hwt_211
  • 2012年10月16日 09:24
  • 1227

Mybatis步步进阶(七)——Mybatis实体关联映射

一、一对一   1、resultType返回类型:使用resultType返回相对简单,查询扩展类属性时,创建扩展类。 2、resultMap返回类型:使用resultMap首先需要将1:1关联实...
  • Daybreak1209
  • Daybreak1209
  • 2016年07月03日 17:03
  • 4949

JdbcTemplate 与 entity 映射

jdbcTemplate.queryForObject(sql, params, new UserVote()); // 一个对象 jdbcTemplate.query(sql, new Objec...
  • tragedyxd
  • tragedyxd
  • 2015年09月11日 18:03
  • 2328

hibernate映射视图的两种方式

本文出自 http://huntersxp.javaeye.com/blog/230719hibernate映射视图的两种方式1.数据库已经建立视图,hibernate只是把视图当作普通的表来映射。 ...
  • id19870510
  • id19870510
  • 2010年04月06日 11:23
  • 12485
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(四)环境搭建和页面引入、实体和映射的创建
举报原因:
原因补充:

(最多只允许输入30个字)