總的來說,本次練手項目其流程如下圖:
代碼:http://pan.baidu.com/s/1gfGMUkF
- 前端:使用bootstrap框架構建簡單的表單框架,也用到了jquery的許多方法
- 數據傳輸:ajax發送請求傳入後臺,獲取從後臺傳出的JSON後,用js解析JSON獲取數據
- jar包管理:maven依賴管理和構建
- 後臺:使用ssm框架(SpringMvc+Spring+MyBatis)
1、ajax發送請求,傳給SpringMvc的前端控制器(DispatcherServlet),在web.xml中
2、web.xml掃描到前端控制器時,由於我們沒有在web.xml中詳細配置(DispatchServlet),因此會跳轉到<servlet-name>
-servlet.xml 中(比如此處我給前端控制器的”servlet-name”爲 dispatcherServlet,那麼它就會跳轉到 “dispatcherServlet-servlet.xml”中)進行配置。然後在”dispatcherServlet-servlet.xml”中我們設定了無法如果前端控制器無法接受請求,就把該請求發回給Tomcat來處理(比如js,css等靜態資源就這樣的)
3、通過了前端控制器後,把請求發送到 Controller層,然後Controller會通過“一系列操作”後,返回JSON數據給前端
4、“一系列操作”即,Controller層調用Service層的具體方法,而Service層又實現Dao層的抽象方法,實現傳入具體的參數。然後Dao層的方法,對應着Mapper.xml裏的SQL查詢語句(這些Mapper都是啓動時,被掃描進入spring ioc容器中了[applicationContext.xml中配置的spring-mybatis部分])。
5、生成對應Mapper接口,Mapper文件等工作,交給MyBatis-generator來完成,其配置在(mbg.xml)中。在此之上,我們可以添加一些自己的SQL查詢語句(比如關聯查詢什麼的)
6、Mapper文件與數據庫進行數據交換
至此,此次練手全部完成,實現了增刪查的功能