1. 程式人生 > >快速搭建一個SSH框架

快速搭建一個SSH框架

介紹

以下將詳細描述struts2+hibernate的專案搭建方法,其它的專案組合如(springmvc+iBatis,struts2+jdbc)可以參考如下步驟.

注意: 請使用firefox或是IE7閱讀本wiki,IE6顯示有問題

環境介紹

  • IDE: MyEclipse 6.5
  • 資料庫: Mysql 5
  • JDK: 1.5

struts2+spring+hibernate詳細搭建介紹

1.建立一個 struts2_demo的 web project

注意:Web root foler的值為web

2.拷貝rapid-framework至專案根目錄

將rapidframework.zip解壓出來的內容全部拷貝至專案根目錄,拷貝完效果如下.

3.設定專案的編碼為utf-8

右鍵點選專案,修改專案屬性

4.設定原始碼路徑

5.將generator/lib的jars加入classpath

點選"Add jars"按鈕將生成器依賴的jar包需要加入classpath

注:如果使用Eclipse,需要將web/WEB-INF/lib下jars和Tomcat的servlet-api.jar加入。

6.安裝外掛 hibernate及struts2

專案為外掛結構,web框架及dao層需要安裝(可以安裝不同的web框架或是dao層)

開啟plugins/build.xml,並開啟eclipse的 Outline 檢視

現執行 install_dao_hibernate

 及 install_web_struts2 任務,請注意安裝順序

7.在mysql資料庫中建立表user_info

在test資料庫建立表,執行如下sql

CREATE TABLE user_info (
  user_id bigint  PRIMARY KEY AUTO_INCREMENT,
  username varchar(50)notnull,
  password varchar(50),
  birth_date date,
  sex int,
  age int) ENGINE=InnoDB DEFAULT CHARSET=utf8;

注:需要自行將資料庫中插入相應的資料。

8.修改生成器配置檔案generator.xml的jdbc資料庫連線資訊 其它屬性暫不修改

<entrykey="jdbc.username">root</entry><entrykey="jdbc.password">123456</entry><entrykey="jdbc.url">jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8</entry><entrykey="jdbc.driver">com.mysql.jdbc.Driver</entry>

9.執行程式碼生成器 GeneratorMain.java

以application的方式執行cn.org.rapid_framework.generator.GeneratorMain,直接修改原始碼,在便生成不同的表.

10.拷貝生成的程式碼至專案根目錄,並重新整理專案

生成器生成的檔案預設會輸出在d:/webapp-generator-output

注:預設Hibernate生成程式碼為註解方式,可以手工選擇other目錄下生成的XML方式程式碼進行替換。

11.修改java_src/spring/applicationContext-datasource.xml的資料庫連線資訊

該配置是應用需要連線的資料庫,與生成器的資料庫連線是分開配置的,與第8步的資料庫連線配置相同即可

<beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><propertyname="driverClassName"value="com.mysql.jdbc.Driver"/><propertyname="url"value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8"/><propertyname="username"value="root"/><propertyname="password"value="123456"/></bean>

注:如果生成程式碼預設包不是以com開頭,需要修改spring下相關的XML檔案。

12.部署應用struts2_demo至tomcat