1. 程式人生 > >達內學習日誌專案四:雲筆記專案(書寫規範)

達內學習日誌專案四:雲筆記專案(書寫規範)

雲筆記專案(書寫規範

1.專案描述

       專案在結構上根據Spring MVC的分層思想可以劃分為四層,表現層(V),控制層(C),業務層和資料處理層(M),所採用的技術有:Spring,MyBatis,JQuery,Ajax等。其中,表現層由html頁面和Ajax完成(Ajax負責非同步請求的處理);業務層封裝業務流程,每一業務模組均有專有的介面及實現類,利用Spring的IOC功能將實現類注入;資料訪問層藉助於MyBatis實現。
       所以需要Spring的主配置檔案applicationContext.xml,在WEB-INF/lib包下匯入.jar包,在web.xml中處理.do請求。

2.環境搭建

1>.applicationContext.xml中配置什麼?

<!-- 資料庫連線 -->
<bean id="dbcp" class="org.apache.commons.dbcp.BasicDataSource"></bean>
<!-- 對映 -->
<bean id="ssf" class="org.mybatis.spring.SqlSessionFactoryBean"></bean>
<!-- 關聯對映 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"></bean> 
<!-- 掃描元件 -->
<context:component-scan base-package="org.tarena.note"/>
<!-- 支援註解 -->
<mvc:annotation-driven/>
Spring的一些配置(如:資料庫連結在《達內學習日誌Day52:Spring整合JDBC》中有提到,掃描元件和支援註解在SpringMVC中有使用過)此處不再介紹,對映org.mybatis.spring.SqlSessionFactoryBean相當於
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
SqlSessionFactory sessionFactory = factoryBean.getObject();

作用一樣:sission工廠會被注入到MapperFactoryBean或SqlSessionDaoSupport的DAO中

      關聯對映:則是將Mapper.xml與Dao相關聯起來。

3.服務端處理流程


4.瀏覽器端處理流程

       html(呈現頁面)+js(選定要操作的物件)+Ajax(傳送非同步請求和返回局數重新整理)

5.格式要求

1>.返回型別NoteResult

public class NoteResult implements Serializable {
	private int status;//狀態
	private String msg;//訊息
	private Object data;//資料
}

2>.$.ajax請求模板

$.ajax({
            url:"http://localhost:8080/cloud_note/user/login.do",
            type:"post",
            data:{"name":name,"pwd":password},
            dataType:"json",
            success:function(result){
				/*more code here*/
	    	}
});
一一一一一一一一一一一一一一一一一一一一一一一一一  分割線  一一一一一一一一一一一一一一一一一一一一一一一一一一一

此篇博文於2017/06/20重新佈局,並由於距離第一次發表時間太過久遠,專案已丟失;無法提供專案相關素材及原始碼,十分抱歉。