清華畢業大佬用了一個項目就把SpringMVC+Spring+MyBatis給講完了

2020-12-17 程式設計師高級碼農II

前言

本文介紹的 SpringMVC Spring MyBatis 開源框架開發技術,是基於 Java EE Web應用程式,用於開發企業級 Web 應用的軟體框架。

Java EE 通過提供中間層集成框架來滿足各種應用需求。 Java EE 架構具有高可用性、高可靠性、高擴展性,井且成本低,是企業構建 Web 應用平臺的首選。而 Java EE 架構通常選用 SpringMVC+Spring+MyBatis 框架作為其基礎開發框架。通過對三個框架的合理整合,不僅可以大幅度提高系統的開發效率,而且能提高系統的穩定性、健壯性與安全性。

因為本文介紹的內容是三大框架的技術,所以包含的內容比較多,小編只把部分知識點拿出來粗略的介紹了一下,每個小節都有更加細化的部分。

首先,先來看下目錄

其次,介紹的是主要內容

本文對當前企業使用較多的、流行的三大技術框架SpringMVC、Spring 和MyBatis的基本知識和使用方法進行了詳細的講解。

本文內容共分為七章。

第一章為 MyBatis 開發入門知識,歡迎您來到MyBatis的世界,MyBatis 是一個支持 普通SQL查詢、存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或註解來配置和進行原始映射,將接口和Java的POJOs(Plain Old Java Obects,普通的Java對象)映射成資料庫中的記錄。

本章知識要點

MyBatis 簡介MyBatis 的優勢認識第一個MyBatis程序MyBatis日誌

第二章為 MyBatis 置選項,在配置MyBatis的時候,我們可以通過一一個 XML(第一章 中用mybatis-config.xml)來配置,也可以嵌入到其他配置文件中,比如我們後面將要學習的Spring配置文件applicationContext.xml.

●使用XML方式配置MyBatis;

●使用Java API方式配置MyBatis。

第三章為映射器配置,MyBatis真正強大之處就在它的映射語句上。如果比較SQL映射配置與JDBC代碼,可以發現,使用SQL映射配置可以節省很大的代碼量。MyBatis 映射配置主要被用來創建SQL語句,但又給自己的實現預留有極大的空間。在代碼裡直接嵌套SQL語句是很差的編碼實踐,並且維護起來也比較困難。MyBaits 使用了映射器配置文件或註解來配置SQL語句,使SQL語句和代碼分離,極大地提高了代碼的後期可維護性。

●SQL映射配置文件和SQL映射接口;

●SQL映射;

●SQL高級映射;

●動態SQL;

●註解配置SQL映射器。

第四章為 Spring 核心技術,Spring是一個功能強大的開源框架,它為企業級開發提供了豐富的功能,但是這些功能的底層都依賴於它的兩個核心特性,也就是依賴注入(Dependency Injection, DI)和面向切面編程(Aspect-Oriented Programming, AOP)。

本章快速介紹了Spring 框架,包括Spring DI和AOP的概況,以及它們是如何幫助讀者解耦應用組件的;在「裝配Bean"中,我們將深入探討如何將應用中的各個組件拼裝在一-起,讀者將會看到Spring 所提供的自動配置、基於Java的配置、XML配置以及高級裝配;在「面向切面的Spring」中,展示如何使用Spring 的AOP特性把系統級的服務(例如事務、日誌、審計)從它們所服務的對象中解耦出來。

●Spring開發環境的搭建;

●依賴注入;

●面向切面編程。

第五章為 SpringMVC 框架技術,本章討論SpringMVC(MVC-模型-視圖控制器)。MVC是- -一個眾所周知的以設計界面應用程式為基礎的設計模式。它主要通過分離模型、視圖及控制器在應用程式中的角色,從而將業務邏輯從界面中解耦。通常,模型負責封裝應用程式數據以便其在視圖層展示。視圖僅僅負責展示這些數據,不包含任何業務邏輯。控制器則接收來自用戶的請求,並調用後臺服務來處理業務邏輯。處理後,後臺業務層可能會返回一些需要在視圖層展示的數據。控制器收集這些數據及準備模型在視圖層展示。MVC模式的核心思想是將業務邏輯從界面中分離出來,允許它們單獨改變而不會相互影響。本章我們將對SpringMVC進行學習。

SpringMVC概述;

創建第一一個 SpringMVC程序;

SpringMVC RequestMapping的基本設置;

SpringMVC 前後臺數據交互:0 OMagine 1大明

SpringMVC文件上傳下載;

SpringMVC 常用註解。

第六章為 SpringMVC Spring MyBati 的集成部分,前面幾章中學習了Spring、 SpringMVC 和MyBatis。

我們知道,Spring 是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架,它是為了解決企業應用開發的複雜性而創建的。Spring使用基本的JavaBean來完成以前只能由EJB完成的事情,使企業應用開發變得簡單高效,且可維護性得到極大提高。SpringMVC是一個MVC的流程框架,SpringMVC分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定製,在流程處理方面更加靈活,可以很容易地進行擴展,可以和Spring框架進行無縫集成。

MyBatis 是一一個基於Java的持久層框架。MyBatis 提供的持久層框架包括sql Maps和Data Access Objects(DAO),MyBatis 消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis 使用簡單的XML或註解用於配置和原始映射,將接口和Java的POJOs(Plain Old Java Objects, 普通的Java對象)映射成資料庫中的記錄。下面將對這三個框架(簡稱: SSM)的集 成進行講解。

●依賴包的引入;

●Spring與MyBatis的集成;

●集成SpringMVC。

第七章為項目實戰部分,主要以雲伺服器租賃後臺管理系統為導向,介紹了綜合應用SpringMVC+Spring+MyBatis 框架實現一個項目 的技術與過程。

這份【Java EE框架技術( SpringMVC+Spring+MyBatis )】共有226頁,需要完整版內容的朋友,可以轉發此文關注小編,私信小編【學習】來獲取!!

最後,總概括

本文突破傳統的側重Java EE技術細節介紹的形式,以「項目驅動、任務導向」的方式進行內容組織。

首先以項目案例的實現為先導,讓讀者了解某項技術的應用,引起讀者對這些技術實現的興趣,激起其探索該技術實現原理與理論知識的願望。

然後通過有目的的學習,讓讀者掌握文章中介紹的知識點及實現技術。

本文介紹的相關技術具有連貫性。

學以致用,知行並進,不忘初心,方得始終!

相關焦點

  • SSM框架-SpringMVC詳解
    springmvc概述Springmvc是spring框架的一個模塊,spring和springmvc無需中間整合層整合。Springmvc是一個基於mvc的web框架表現層的三大任務:URL到controller的映射http請求參數綁定http響應的生成和輸出MVC設計模式
  • springboot+springsecurity實現前後端分離簡單實現!
    通過各種方式學習springsecurity,在B站、騰訊課堂、網易課堂、慕課網沒有springsecurity的前後端分離的教學視頻,那我就去csdn去尋找springsecurity博客,發現幾個問題:要麼就是前後端不分離,要麼就是通過內存方式讀取數據,而不是通過資料庫的方式讀取數據,要麼就是大佬們給的代碼不全、把代碼講的太繞,關鍵部分沒有注釋
  • SpringMVC的常用註解
    現在企業比較流行開發框架是SSM框架,當然有的公司可能還用SSH框架,今天我主要講的是SSM框架其中的springMVC的常用註解,以及對每個註解的理解。springmvc原理圖第一個:@RequestParam註解作用:是將請求參數綁定到你的控制器的方法參數上,是springmvc中的接收普通參數的註解
  • springmvc攔截器及源碼分析
    前言springmvc攔截器是我們項目開發中用到的一個功能,常常用於對Handler進行預處理和後處理。本案例來演示一個較簡單的springmvc攔截器的使用,並通過分析源碼來探究攔截器的執行順序是如何控制的。
  • 重學Java 設計模式:實戰代理模式「模擬mybatis-spring中定義DAO...
    主要解決的是問題是為某些資源的訪問、對象的類的易用操作上提供方便使用的代理服務。而這種設計思想的模式經常會出現在我們的系統中,或者你用到過的組件中,它們都提供給你一種非常簡單易用的方式控制原本你需要編寫很多代碼的進行使用的服務類。
  • MyBatis JPA Extra,MyBatis JPA 擴展 v2.2 發布
    MyBatis JPA ExtraMyBatis JPA Extra對MyBatis進行了JPA擴展,旨在基於JPA 2.1的注釋簡化對單表CUID操作,根據JPA注釋動態生成SQL語句;使用Interceptor實現資料庫SELECT分頁查詢,適配多種資料庫;另外提供mybatis-jpa-extra-spring-boot-starter
  • 「純手打」2萬字長文從0開始Spring Boot(上)
    至此,項目搭建完成,項目結構如下:DemoApplication 就是 SpringBoot的啟動類,直接 右鍵 > Run 運行一下試試這就完了?為什麼一運行就結束了呢?難道不應該蹦出瀏覽器顯示 HelloWolrd 麼?
  • 小學妹問:Mybatis常見註解有哪些?
    org.mybatis.spring.annotation.MapperScan使用方式@SpringBootApplication@MapperScan("com.tian.mybatis.mapper")public class Application {}
  • SpringBoot + MyBatis + MySQL讀寫分離實踐!
    </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter
  • SpringMVC是圍繞DispatcherServlet設計的,你都理解了嗎?
    它的作用相當於spring web mvc的集中訪問點,負責分派,很好的一點就是很Spring ioc容器無縫集成,這就意味spring提供的任何特性,springmvc都可以使用。DispatcherServlet應該在哪裡配置?
  • Spring boot 基於註解方式配置datasource
    註解配置先要知道幾個註解:@Configuration:此註解看用理解為spring的一個xml文件@PropertySource:對應原xml中設置配置文件的@MapperScanXML配置和註解配置比較:1:Spring配置文件:xml配置:一個xml文件註解配置:@Configurationxml配置示例:springApplication.xml
  • 五大框架之SpringMVC
    因為最近出去面試了幾家公司,發現有的公司吧,一上來面試官就問你五大框架裡的一些東西,你要是實話實說,我項目開發中直接用,沒怎麼深究,面試官感覺你很low,啥都不會。你要是說的深一點,感覺他很low。但是作為面試者,五大框架還是要熟悉的,一些常問到的問題還是應該熟悉一下。今天就著重淺談一下SpringMVC。
  • 什麼是Spring Cloud項目,我把它講清楚了
    01微服務講起springcloud之前,我們需要了解一下什麼是微服務。因此將所有的模塊,代碼打包在一個項目中,集中部署一臺機器上。就像學校裡面做的項目,搞定前端,資料庫,部署到伺服器,把WEB應用 APP做出來就是以前的單體架構。其實就是給你用的,基本部署到一個雲伺服器。
  • 阿里25歲P7架構師終於把Spring源碼深度解析講完了,你要學嗎?
    升入大學後沒有和大家一樣,熱衷於玩,而他一有時間就學習,埋頭苦幹死磕代碼,從大一到大四一直是計算機系第一名,他,畢業於天津大學。後來,有幸進入——工作,分享出來一套spring源碼解析視頻(附spring源碼解析文檔),今天我就分享給大家,希望大家能夠喜歡!!!
  • Spring全家桶、Dubbo、分布式、消息隊列後端必備全套開源項目
    因此,作者開始了這個 Spring Boot 專欄,一個深度且全面的 Spring Boot 2.X 入門。在帶你快速學會 SpringMVC API 接口的編寫的同時,我還想告訴你還有全局返回、全局異常、攔截器、跨域處理等等功能。
  • Spring Cloud 和 Dubbo,到底用哪個好?
    的接口協議約定比較自由且鬆散,需要有強有力的行政措施來限制接口無序升級dubbo的註冊中心可以選擇zk,redis等多種,springcloud的註冊中心只能用eureka或者自研但如果我選,我會用 Spring Cloud。
  • 史上最全spring boot實戰文檔,吃透這些,面試幹掉80%對手
    SpringBoot的意義在於它繼承了Spring的過去優點,ioc,aop,springmvc,而且快速啟動伺服器,快速開發單個微服務。最大的重要性是:springcloud是一個基於springboot實現的一系 列框架的集合,用來提供全局的服務治理方案。springcloud要基於springboot來實現,離不開springboot。
  • 阿里P8架構師用項目經驗編寫SpringMVC+MyBatis從入門到項目實戰
    接下來分享一份來自阿里P8架構師用自己多年項目經驗編寫的SpringMVC+MyBatis從入門到項目實戰文檔。第一章:開發環境搭建本章知識點如何安裝和配置Java編譯環境如何下載和使用Java編譯工具編寫和運行第-一個Javi程序