SSM框架Web程式的流程(Spring SpringMVC Mybatis)

来源:http://www.cnblogs.com/beipiaoyizu/archive/2016/08/14/5770773.html
-Advertisement-
Play Games

SSM框架的Web程式主要用到了三個技術: 要完成一個功能: 簡單點就是: DataBase > Entity > Mapper.xml > Mapper.java > Service.java > Controller.java > Jsp. ...


SSM框架的Web程式主要用到了三個技術:

 

  1. Spring:用到了註解和自動裝配,就是Spring的兩個精髓IOC(反向控制)和 AOP(面向切麵編程)。
  2. SpringMVC:用到了MVC模型,將邏輯代碼放到Controller層處理。
  3. Mybatis:用到了與資料庫打交道的層面,放在所有的邏輯之後,處理與資料庫的CRUD相關的操作。

 

 

要完成一個功能:

 

  1. 先寫實體類entity,定義對象的屬性,(可以參照資料庫中表的欄位來設置,資料庫的設計應該在所有編碼開始之前)。
  2. 寫Mapper.xml(Mybatis),其中定義你的功能,對應要對資料庫進行的那些操作,比如 insert、selectAll、selectByKey、delete、update等。
  3. 寫Mapper.java,將Mapper.xml中的操作按照id映射成Java函數。
  4. 寫Service.java,為控制層提供服務,接受控制層的參數,完成相應的功能,並返回給控制層。
  5. 寫Controller.java,連接頁面請求和服務層,獲取頁面請求的參數,通過自動裝配,映射不同的URL到相應的處理函數,並獲取參數,對參數進行處理,之後傳給服務層。
  6. 寫JSP頁面調用,請求哪些參數,需要獲取什麼數據。

 

 

簡單點就是:

 

DataBase ===> Entity ===> Mapper.xml ===> Mapper.java ===> Service.java ===> Controller.java ===> Jsp.


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Duktape 的 C 語言源文件和頭文件可用於任何構建系統,只需將它們加入到你的項目中參與構建即可。 ...
  • Duktape 是一個輕量級的嵌入式 JavaScript 引擎,專註於可移植性和低占用率。 Duktape 可以被輕鬆地集成進一個 C/C++ 項目中:只需要將 duktape.c、duktape.h 和 duk_config.h 三個文件加入你的構建項目中,並使用 Duktape API 來實現... ...
  • 1 面向對象的三個原則 封裝性 封裝的基本單元是類(class),類是一個抽象的邏輯結構,而類的對象是一個真實的物理實體;類的目的是封裝複雜性,在類內部存在隱藏實現複雜性機制; 封裝(encapsulation) 的兩個好處: 模塊化:可以獨立於其他對象的源代碼進行編寫和維護,可以很容易的將對象在系 ...
  • python操作Mysql,很方便,使用的MySQLdb的庫,基本的操作如下: 查詢: 插入數據: 使用過程中遇到了編碼的問題,使用utf-8解決編碼問題: 還有遇到反斜杠的問題,mysql預設把反斜杠轉義了,我的解決方法是將反斜杠換成雙反斜杠: mysql語句需要格式化字元串,查詢的sql字元串需 ...
  • 前言:JSTL(JSP Standard Tag Library)JSP標準標簽庫。它的目的是為了簡化JSP的開發,如何沒有JSTL可能我們開發的時候就需要寫大量的自定義標簽,無疑會加大開發難度,有了JSTL以後我們就不需要寫那些普通的標簽(除非特殊的)這樣一來我們的開發效率也會提升,在這裡我主要講 ...
  • 參考了幾篇文章,和錯誤查詢,最後總結如下 一、下載 我比較傾向於使用mercurial來獲取源代碼,雖然你得挑網路穩定的時候更新,但是易更新。 從官網查找一下,可以通過以下步驟完成源代碼的下載 1. 其中java的版本可以上 http://hg.openjdk.java.net/ 自由選擇,路徑正確 ...
  • 一、page指令 page指令是最常用的指令,用來說明JSP頁面的屬性等。JSP指令的多個屬性可以寫在一個page指令里,也可以寫在多個指令里。但需要註意的是,無論在哪個page指令里的屬性,任何page允許的屬性都只能出現一次,否則會出現編譯錯誤。import屬性除外,可以出現多次。屬性名稱區分大 ...
  • 初學java EE,雖然知道使用框架會使開發更加便捷高效,但是對於初學者來說,感到使用框架比較迷惑,尤其是各種jar包的引用、各種框架的配置、註解的使用等等。 最好的學習方法就是實踐,於是下載了一個現成的DEMO,通過簡單的修改先成功在自己電腦上跑起來,然後再逐個文件進行分析學習,最終才能從總體的高 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...