Fighting

面对压力,挑灯夜战;面对困难,永不退缩。

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

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

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

  • 编码问题,我们需要在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要改成我们项目使用的数据库

阅读更多
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_16811963/article/details/52383926
上一篇(三)spring与Hibernate的整合
下一篇(五)员工管理实现模块初步
想对作者说点什么? 我来说一句

mysql数据库表映射实体生成

2017年02月16日 668KB 下载

没有更多推荐了,返回首页

关闭
关闭