(感謝 的提醒,已將依賴交予maven管理,msysql包可能需在maven中手動添加)
重新整理起來才發(fā)覺,搭建一個(gè)SSH框架是件很繁瑣的事情。不過總覺得自己搭建的用起來才覺得得心應(yīng)手,所以盡量的從中來發(fā)現(xiàn)一些樂趣。
SSH筆記目錄
SSH筆記一 用maven構(gòu)建項(xiàng)目(源碼下載ssim1.rar)
SSH筆記二 整合hibernate和spring(源碼下載ssim2-maven.rar)
SSH筆記三 反向生成DAO 優(yōu)化開發(fā)目錄
SSH筆記四 整合struts2
SSH筆記五 整合Tiles2
SSH筆記六 完成登錄驗(yàn)證
今天的任務(wù)是——整合hibernate和spring。完成的效果如下(左邊為包視圖、右邊為文件視圖):
1. 準(zhǔn)備工作(用mysql5新建數(shù)據(jù)庫,暫且命名為ssimdb)
1.1 安裝mysql5(略),安裝完成之后可以使用Navicat8來進(jìn)行管理mysql;
1.2 創(chuàng)建數(shù)據(jù)庫 ssimdb;
1.3 創(chuàng)建表 ssim_user
1 drop table if exists ssimdb.ssim_user;
2
3 /*==============================================================*/
4 /* Table: ssim_user */
5 /*==============================================================*/
6 create table ssimdb.ssim_user(
7 user_id int(11) not null auto_increment comment '主鍵',
8 group_id int(11) not null comment '小組',
9 user_email national varchar(50) comment 'Email作為用戶名',
10 user_password national varchar(50) comment '密碼',
11 user_realname national varchar(20) comment '真實(shí)姓名',
12 user_sex national varchar(20) comment '性別',
13 user_job national varchar(20) comment '工作',
14 user_phone national varchar(20) comment '電話',
15 user_city national varchar(20) comment '城市',
16 user_last_login datetime comment '最后登錄時(shí)間',
17 user_register datetime comment '注冊時(shí)間',
18 primary key (user_id)
19 )type = InnoDB;
20 alter table ssimdb.ssim_user comment '用戶信息表';
21 insert into ssim_user values ('1', '1', 'ju@126.com', '123456', '鞠學(xué)見', '男', 'IT', '12345678912', '成都', '2009-08-04 17:122 1:34', '2009-08-03 17:11:53');
2. 在myeclipse6.5 中新建mysql鏈接
2.1 打開Windows-Open Perspective-Myeclipse Database Explorer
2.2 新建連接,new
2.3打開連接,進(jìn)行測試,測試成功,則準(zhǔn)備工作完成。
3. 整合spring(在myeclipse中操作)
3.1 回到Package Explorer選中項(xiàng)目ssim,右鍵-Myeclipse-Add Spring capabilitities,彈出下面窗口,選擇spring2.5(如果不知道選擇那些包,可以全部選中),其他選項(xiàng)如圖所示
3.2 選擇 next,進(jìn)入下一步
3.2 點(diǎn)擊 finish,完成spring的添加。
3.3 為了使項(xiàng)目開發(fā)目錄更據(jù)可讀性,我們將 application-content.xml 移至 src/main/resources 中,并新建net.selitech.ssim.dao,為集成hibernate準(zhǔn)備,現(xiàn)在項(xiàng)目的package視圖如下
3.4 修改 .springBeans,如下(否者在添加hibernate的時(shí),將找不到spring配置文件)
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beansProjectDescription>
3 <version>1</version>
4 <pluginVersion><![CDATA[2.0.4.zmyeclipse650200806]]></pluginVersion>
5 <configSuffixes>
6 <configSuffix><![CDATA[xml]]></configSuffix>
7 </configSuffixes>
8 <enableImports><![CDATA[false]]></enableImports>
9 <configs>
10 <config>src/main/resources/application-context.xml</config>
11 </configs>
12 <configSets>
13 </configSets>
14 <springVersion>2.5</springVersion>
15 </beansProjectDescription>
4. 整合hibernate
4.1 回到Package Explorer選中項(xiàng)目ssim,右鍵-Myeclipse-Add Hibernate capabilitities,彈出下面窗口,選擇hibernate3.2,點(diǎn)擊next
4.2 讓hibernate使用spring的配置文件(application-content.xml),點(diǎn)擊next
4.3 確認(rèn)spring配置文件路徑,并命名 SessionFactory Id 為 sessionFactory,點(diǎn)擊next
4.4 選擇mysql數(shù)據(jù)源,并命名Bean Id 為 dataSource,點(diǎn)擊next
4.5 不創(chuàng)建sessionfactory class,點(diǎn)進(jìn)finish,然后點(diǎn)擊 keep existing,完成hibernate與spring的整合。

充實(shí)的一天要結(jié)束了。明天繼續(xù)
下一講 SSH筆記三 反向生成DAO 優(yōu)化開發(fā)目錄
|