如前面三篇博文所讲,我们按照步骤依次搭建好环境,然后引入页面。
引入页面的时候我们需要注意如下几个问题:
- 编码问题,我们需要在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要改成我们项目使用的数据库。