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

原创 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要改成我们项目使用的数据库

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

相关文章推荐

spring mvc annonation(环境搭建和最基本的请求映射)

1.配置web.xml 2.配置xxxx-servlet.xml--支持部件扫描和视图解析 3.创建一个学生类Student,一个Controller,名称是StudentController,注...

Maven环境搭建和介绍(MyEclipse创建Maven项目)

操作系统:win7(64位)        IDE工具:MyEclipse10        安装maven前先配置好电脑的JDK环境变量。(maven3.3.x之后的版本JDK版本不得低于1.7) ...

Android开发环境搭建和模拟器创建

1. JDK的下载与安装JDK的基本组成包括: 编译器:将原程序转换成字节码。 打包工具:将相关的类文件打包成一个文件。 文档生成器:从源码注释中提取文档。 查错工具:用来进行调试、查错。 J...

activiti工程环境搭建和流程图创建

当一个业务需要的多个参与者来参与执行的时候,如果我们要自己编程的话,我们需要对业务非常的熟悉,并且在编程的时候要做一系列复杂的判断,如果出现第一种情况,我们要怎么办,如果出现第二种情况,我们又该怎么办...

Cocos2d-x 3.1 环境搭建和创建工程

cocos2d-x-3.1环境搭建和创建工程,完全菜鸟教程,有图有真相。

windows下erlang环境搭建和创建第一个简单例子

1。安装erlang, 二、安装 到http://www.erlang.org/download.html, 我下载的是R15B03-1 Windows Binary File(9...

常规功能和模块自定义系统(cfcmms)—005开发环境搭建和创建项目

常规功能和模块自定义系统(cfcmms)—005开发环境搭建和创建项目
  • jfok
  • jfok
  • 2015年09月01日 10:33
  • 4430

python+selenium环境搭建和教程

  • 2017年08月09日 20:55
  • 22.26MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(四)环境搭建和页面引入、实体和映射的创建
举报原因:
原因补充:

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