搭建SSH开发框架
- 格式:docx
- 大小:422.99 KB
- 文档页数:8
搭建ssh开发环境
Struts1.3.8 spring2.0.7 hibernate3.0
准备工作:
1,执行sql脚本创建数据库,并添加初始化数据。
-- Create table
create table ADMIN
(
id NUMBER(10) not null,
admin_id VARCHAR2(255 CHAR),
dept VARCHAR2(255 CHAR),
email VARCHAR2(255 CHAR),
last_login_ip VARCHAR2(255 CHAR),
name VARCHAR2(255 CHAR),
last_login_time DATE,
password VARCHAR2(255 CHAR),
state CHAR(1 CHAR),
role_id NUMBER(10)
)
tablespace SYSTEM
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table ADMIN
add primary key (ID)
using index
tablespace SYSTEM
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
); insert into ADMIN (ID, ADMIN_ID, DEPT, EMAIL, LAST_LOGIN_IP, NAME, LAST_LOGIN_TIME,
PASSWORD, STATE, ROLE_ID) values (3, '4343534f534', 'deptf22', 'emafil22', 'lasft6666',
'nfame33', to_date('16-01-2012', 'dd-mm-yyyy'), 'pasfsword33', 'n', 4);
2,新建一个动态的web项目
3,在项目工程WEB-INF/lib下添加ssh整合所需要的jar包。
4,在src下新建一个package:com.test.entity下创建实体类Admin.java,根据实体类创建数据库表的映射文件Admin.hbm.xml:
5,增加log4j.properties文件(方便调试),存放到src根目录下。
6,在WEB-INF下创建下面几个文件。如图:
解释:
(1),applicationContext.xml是通过spring来管理hibernate 的配置文件。
定义数据源:
定义sessionFactory,并把数据源注入到sessionFactory:
定义事务管理器:
(2)Web.xml中添加struts和 spring的配置,是用来在服务器启动时初始化。
(3)建立dao接口,原则上来说,一个表对应一个dao接口,dao里可以先默认定义4个最常用的方法:add、update、delete和getbyid
实现dao接口:需要继承HibernateBaseDaoImpl
(4)建立service接口,并实现该接口。
使用spring的注入方式将AdminDao的实现类注入到AdminServiceImpl中 ,需要实现get、set方法 :
(5)建立登陆初始化action类:使用spring的注入方式将AdminService的实现类注入到LoginAction中
(6)建立登陆页面adminLogin.jsp
添加相应的struts-config
为了让spring统一管理struts,需要添加一个bean配置
添加后,struts的action会交由spring控制,action的type配置将被移植到spring配置文件中
Struts-config中的action与spring配置文件中的action通过strust的path属性值关联。
(7) struts-config.xml 是struts的配置文件:
(8) applicationContext-admin.xml 是根据不同的实例而创建的spring的配置文件: