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

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

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

相关文章推荐

【玖哥乱弹】程序员如何成为别人的男朋友

这个世界上程序员数量很多,有女朋友的程序员在其中的比例却很少。究其原因,不外乎大多数程序员根本不知道怎么才能成为别人的男朋友。成为别人的男朋友对于富二代和拆迁户很容易,而对于程序员却很难,“潘驴邓小闲...

(六)登录功能代码实现

登录功能我们要求从后台验证一个用户是否合法。前面一篇博文中,我们将前台传来的数据交给login()方法去处理,因此我们从这里入手开始。1.action层的填写既然前台传来了数据,那么我们就需要获取他,...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

巩固java(六)----java中可变参数方法(非常实用哦)

java提供了可变参数的方法,即方法的参数个数可以不确定,用"..."定义。 import java.util.ArrayList; import java.util.List; publi...

Mybatis物理分页插件(目前mybatis下最好的物理分页)

使用方式:http://my.oschina.net/miemiedev/blog/135516  项目git地址:https://github.com/miemiedev/mybatis-pagin...

Hibernate注解详解(超全面不解释)

一。实体Bean 每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。 声明实体Bean @Entity public class Fli...

Ajax (4) ---处理请求

上一篇文中说到请求返回的消息,可以是字符串也可以是对象,返回的字符串我们可以使用弹出框的形式将所有内容显示出来,但是还没有加工处理。下面将详细说明如何取出对象中有效信息。  DOM文档对象模型,在Ja...

大奥剧情简介

导读: 寛永16年[1639],德川幕府开府40年。当时正是将军家光的天下,可是真正的掌权者却是春日局[松下由树饰]。 春日局本是逆臣之女,后嫁给稻叶正成[神保悟志饰]为妻。某日,春日局...

spring ioc原理(看完后大家可以自己写一个spring)

控制反转/依赖注入 最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专...
  • it_man
  • it_man
  • 2009-08-02 20:33
  • 263297
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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