達內學習日誌專案四:雲筆記專案(書寫規範)
阿新 • • 發佈:2019-02-04
雲筆記專案(書寫規範)
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中配置什麼?
Spring的一些配置(如:資料庫連結在《達內學習日誌Day52:Spring整合JDBC》中有提到,掃描元件和支援註解在SpringMVC中有使用過)此處不再介紹,對映org.mybatis.spring.SqlSessionFactoryBean相當於<!-- 資料庫連線 --> <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/>
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重新佈局,並由於距離第一次發表時間太過久遠,專案已丟失;無法提供專案相關素材及原始碼,十分抱歉。