现在我们已经看过了主要项目截图,并且利用MyEclipse加入了SSH的支持和其它框架的JAR包,搭建好了我们的应用环境。(这里因为MyEclipse自动导入的各个框架的包会存在版本冲突,所以我们建议只加入MyEclipse对各大框架的支持,完了后将它自动导入的JAR包从项目中移除,换成我们自己下载的包,这样可以更好的控制,做到所用的JAR包心中有数!),任何应用,数据库总是要先设计好。以下是本应用的SQL脚本:
create database houseProject
go
use houseProject
go
create table [user]--用户
(
uid int primary key identity(1,1),
uname varchar(30),
upass varchar(30)
)
insert into [user] values('leno','leno')
insert into [user] values('oak','oak')
insert into [user] values('java','java')
create table area--区域
(
aid int primary key identity(1,1),
aname varchar(30),
)
insert into area values('洪山区')
insert into area values('江汉区')
insert into area values('硚口区')
insert into area values('江岸区')
create table street--街道
(
sid int primary key identity(1,1),
sname varchar(30),
aid int,
foreign key(aid) references area(aid)
)
go
insert into street values('武珞路',1)
insert into street values('珞狮路',1)
insert into street values('新华路',2)
insert into street values('建设大道',2)
insert into street values('中山大道',3)
insert into street values('崇仁路',3)
insert into street values('临江大道',4)
insert into street values('沿江大道',4)
--drop table house
create table house--租房信息
(
hid int primary key identity(1,1),
title varchar(100),
hireprice numeric(6,1),
booktime datetime,
linkman varchar(30),
linktel varchar(20),
housething varchar(200),
room int,--室
ting int,--厅
uid int,--用户
sid int,--街道
foreign key(uid) references [user](uid),
foreign key(sid) references street(sid)
)
insert into house values('太好的房子!',1000,'<chsdate year="2008" month="8" day="24" islunardate="False" isrocdate="False" w:st="on">2008-8-24</chsdate>','张先生','13326446513','床、柜子、沙发、天然气、暖气、灶具、热水器、煤气罐、电话、宽带、防盗门',2,1,1,1)
insert into house values('风水不错!',1800,'<chsdate year="2007" month="8" day="21" islunardate="False" isrocdate="False" w:st="on">2007-8-21</chsdate>','李先生','13871546513','床、柜子、沙发、煤气罐、电话、宽带、闭路电视、防盗门',2,2,3,2)
insert into house values('不错的新房子哦!',3100,'<chsdate year="2008" month="8" day="27" islunardate="False" isrocdate="False" w:st="on">2008-8-27</chsdate>','林女士','13197656513','床、柜子、沙发、天然气、暖气、灶具、热水器、煤气罐、宽带、闭路电视',3,1,8,3)
insert into house values('机会不要错过!',2700,'<chsdate year="2006" month="8" day="21" islunardate="False" isrocdate="False" w:st="on">2006-8-21</chsdate>','王先生','13621546513','床、柜子、沙发、天然气、灶具、热水器、煤气罐、电话、宽带、闭路电视、防盗门',1,1,3,4)
insert into house values('不错的新房子哦!',2200,'<chsdate year="2008" month="9" day="21" islunardate="False" isrocdate="False" w:st="on">2008-9-21</chsdate>','秦小姐','13029806513','床、柜子、沙发、天然气、暖气、灶具、热水器',1,1,1,5)
insert into house values('物超所值!',700,'<chsdate year="2008" month="9" day="22" islunardate="False" isrocdate="False" w:st="on">2008-9-22</chsdate>','张先生','13621546513','床、柜子、沙发、天然气、暖气、热水器、煤气罐、电话、宽带、闭路电视、防盗门',3,1,1,6)
insert into house values('不错的新房子哦!',2800,'<chsdate year="2008" month="10" day="17" islunardate="False" isrocdate="False" w:st="on">2008-10-17</chsdate>','张先生','13987546513','床、柜子、',2,1,1,7)
insert into house values('湖边的好房子!',1900,'<chsdate year="2008" month="10" day="11" islunardate="False" isrocdate="False" w:st="on">2008-10-11</chsdate>','卫先生','13234546513','床、柜子、沙发、天然气、暖气、灶具、热水器、电话、宽带、闭路电视、防盗门',3,2,8,7)
insert into house values('不经典的新房子哦!',3000,'<chsdate year="2008" month="11" day="3" islunardate="False" isrocdate="False" w:st="on">2008-11-3</chsdate>','黄先生','13112546513','床、柜子、暖气、灶具、热水器、煤气罐、宽带、闭路电视、防盗门',3,3,1,8)
注意这里四张表之间的关系:
利用MyEclipse反转这四张Table生成对应的POJO类和Mapping映射文件,这是机械化的工作。只是有一点要强调的是在反转之前,要先建立好MyEclipse和前面创建的数据库的连接。在反转之后,MyEclipse会自动将映射信息添加到hibernate.cfg.xml上。我们来看一下MyEclipse自动生成的对应house表的House类和它们的映射文件:
package org.leno.houseHire.dao;
import java.util.Date;
/**
* House entity.
*
* @author MyEclipse Persistence Tools
*/
public class House implements java.io.Serializable {
// Fields
private Integer hid;
private Street street;
private User user;
private String title;
private Double hireprice;
private Date booktime;
private String linkman;
private String linktel;
private String housething;
private Integer room;
private Integer ting;
// Constructors
/** default constructor */
public House() {
}
/** full constructor */
public House(Street street, User user, String title, Double hireprice,
Date booktime, String linkman, String linktel, String housething,
Integer room, Integer ting) {
this.street = street;
this.user = user;
this.title = title;
this.hireprice = hireprice;
this.booktime = booktime;
this.linkman = linkman;
this.linktel = linktel;
this.housething = housething;
this.room = room;
this.ting = ting;
}
// Property accessors
public Integer getHid() {
return this.hid;
}
public void setHid(Integer hid) {
this.hid = hid;
}
public Street getStreet() {<
分享到:
相关推荐
【EXTJS 入门教程-SSH Maven Extjs4 MySQL实战开发】是一份详细的教程,旨在帮助初学者掌握EXTJS框架,结合SSH(Struts2、Spring、Hibernate)和Maven,利用MySQL数据库进行Web应用程序的开发。EXTJS是一个强大的...
这是一个基于Java技术栈的图书管理系统源码,使用了ExtJs作为前端框架,Struts2、Hibernate和Spring作为后端框架,结合MySQL数据库进行数据存储。这个系统是许多开发者和学生进行学习、实践或毕业设计的理想选择。...
- **模型层集成**: Spring的数据访问层(如JPA或Hibernate)与ExtJS的数据存储和模型进行对接,实现数据的增删改查。 - **服务层设计**: 创建Spring服务接口和实现,为前端提供业务逻辑。 - **视图层构建**: 使用...
SSH_ExtJS项目实例是一个基于Java开发的Web应用程序,它结合了Spring、Struts2和Hibernate这三大主流的Java EE框架,并且利用Ext JS 4作为前端展示技术,提供了丰富的用户界面和交互体验。SSH(Spring、Struts2、...
在本项目实战中,我们将深入探讨如何利用"Spring 2.5 + Struts 2 + Hibernate (S2SH)"框架,结合Direct Web Remoting (DWR) 和ExtJS技术,来构建一个基于注解(Annotation)的高效Web应用程序。这个实战涵盖了三个...
标题中的“ExtJs+java(SSH)项目源码”指的是一个综合了前端ExtJs框架和后端Java SSH(Struts2、Spring、Hibernate)框架的实际项目源代码。这个项目源码提供了一个完整的开发实例,可以帮助开发者深入理解如何将这...
2. **Hibernate**:Hibernate是一个Java持久层框架,它简化了数据库操作,通过对象关系映射(ORM)技术,使得开发者可以使用Java对象来操作数据库。Hibernate教程包括了如何配置、使用和优化Hibernate,这对于理解和...
7. **学习价值**:对于初学者来说,这个例子提供了一个实践SSH整合的实战平台,可以深入理解每个框架在实际项目中的作用,以及它们如何协同工作。通过调试和修改代码,可以进一步提升对SSH和ExtJS的理解。 总结来说...
1. **SSH+jQuery+DWR+EasyUI 实战**:本文档通过一系列的实战案例展示了如何将 Struts2、Spring3、Hibernate4 与 DWR、jquery2.x 和 easyUI1.3.x 结合起来开发实际的应用。 2. **实战案例详解**: - SSH 架构集成...
总的来说,"HR.rar_HR J2_ajax_ajax java_extjs j2_人力资源管理系统 java"是一个集成了多种技术的实战项目,它展示了如何运用现代Web开发技术构建一个高效的企业级应用。无论是对初学者还是经验丰富的开发者,都...
2. **数据绑定**:EXTJS支持双向数据绑定,使得UI与数据模型之间的同步变得更加简单。 3. **可扩展性**:EXTJS提供了丰富的API和插件,方便开发者进行扩展和定制。 4. **响应式设计**:EXTJS可以适应不同设备的屏幕...
在本项目中,"S2SH+ExtJS4+Oracle9i技术实战开发电子商业汇票系统(银行内系统通讯)Java源码"是一个典型的基于Java的银行内部系统开发实例,它结合了多种技术来构建高效、安全的电子商业汇票处理流程。以下是关于这...
1. **ExtJS4+SSH2+JBPMʵۣ.docx** - 这个文件名可能包含了一个完整的实现案例,涵盖了ExtJS 4与SSH2(Spring、Struts、Hibernate三大Java开源框架的组合)以及jbpm4的整合。文档可能包含了详细步骤、代码片段和解释...
适用于对Struts2与ExtJS有一定了解的开发者,特别是对于那些希望通过实战案例加深理解的初学者而言非常有用。 **技术栈**: - **开发环境**:Eclipse 3.5 - **数据库**:Oracle 10g - **后端框架**:Struts2 - **...
《深入解析JavaWeb大型项目开发实战——基于可二次开发的Extjs4.0通用后台管理系统》 在现代的Web开发领域,JavaWeb技术以其稳定、高效和强大的特性,被广泛应用于构建大型企业级应用系统。本项目以"可二次开发...
【SSH+Extjs 开发视频教程】是一门深入讲解如何基于 SSH(Struts2+Spring+Hibernate)Maven Extjs4 MySQL 技术栈实战开发 CRM(Customer Relationship Management)客户关系管理系统的课程。该课程旨在教授学员如何...
《轻量级J2EE+企业应用实战+Struts+Spring+Hibernate整合开发》这本书籍,主要讲解了Java企业级开发中的核心技术栈。J2EE(Java EE)是Java平台的企业版,用于构建分布式、多层的Web应用。Struts是MVC框架,Spring是...
亮点一、Structs2.x+Spring3.x+Hibernate4.x+ JEasyui1.3.4+Maven3 各框架jar包等采用的均是目前为止最新的版本,讲解时使用的这些jar及框架的最新技术,如此组合在国内尚属首部、技术的前沿性可以保证让您的技术在...
2. **EXTJS**:EXTJS是一个强大的JavaScript库,主要用于构建富客户端应用程序。在EHR系统中,EXTJS可能用于创建用户友好的界面,提供丰富的组件如表格、图表、表单等,提升用户体验。 3. **人力资源(HR)**:这...