黨的二十大報(bào)告指出: 教育、科技、人才是全面建設(shè)社會(huì)主義現(xiàn)代化國(guó)家的基礎(chǔ)性、戰(zhàn)略性支撐。必須堅(jiān)持科技是第一生產(chǎn)力、人才是第一資源、創(chuàng)新是第一動(dòng)力,深入實(shí)施科教興國(guó)戰(zhàn)略、人才強(qiáng)國(guó)戰(zhàn)略、創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略,開(kāi)辟發(fā)展新領(lǐng)域新賽道,不斷塑造發(fā)展新動(dòng)能新優(yōu)勢(shì)。高等教育與經(jīng)濟(jì)社會(huì)發(fā)展緊密相連,對(duì)促進(jìn)就業(yè)創(chuàng)業(yè)、助力經(jīng)濟(jì)社會(huì)發(fā)展、增進(jìn)人民福祉具有重要意義。
Java技術(shù)為Web領(lǐng)域的發(fā)展注入了強(qiáng)勁的動(dòng)力。Java Web應(yīng)用開(kāi)發(fā)基于Jakarta EE技術(shù)平臺(tái),Jakarta EE是企業(yè)級(jí)應(yīng)用的解決方案。Java Web是使用Java技術(shù)解決Web相關(guān)領(lǐng)域開(kāi)發(fā)問(wèn)題的技術(shù)棧,包括Web服務(wù)器端和Web客戶端兩部分。Java在服務(wù)器端的應(yīng)用非常豐富,如Servlet、JSP和第三方框架等,這些技術(shù)屬于Jakarta EE技術(shù)的一部分。
基于Java的Web應(yīng)用開(kāi)發(fā)技術(shù)目前已成為Web開(kāi)發(fā)的主流技術(shù)。本書(shū)以Servlet 6.0和JSP 4.0規(guī)范為基礎(chǔ),詳細(xì)介紹Java Web應(yīng)用的相關(guān)技術(shù)及SSM框架技術(shù)。
本書(shū)內(nèi)容
本書(shū)分為兩部分: 第一部分是Java Web核心技術(shù)基礎(chǔ),內(nèi)容包括第1~8章; 第二部分介紹Java Web框架技術(shù),即目前流行的SSM(Spring Spring MVC MyBatis)框架的基礎(chǔ)知識(shí)和三大框架的整合開(kāi)發(fā),內(nèi)容包括第9~17章。
第一部分: Java Web核心技術(shù)基礎(chǔ)
第1章介紹Java Web應(yīng)用開(kāi)發(fā)的基礎(chǔ)知識(shí),包括HTTP和HTML、Tomcat服務(wù)器、IntelliJ IDEA的下載和安裝、Servlet和JSP簡(jiǎn)介。
第2章介紹Servlet核心技術(shù),包括常用的Servlet API、Servlet生命周期、處理請(qǐng)求、發(fā)送響應(yīng)、Web應(yīng)用部署描述文件、ServletConfig對(duì)象與ServletContext對(duì)象等。
第3章介紹JSP技術(shù)基礎(chǔ),包括JSP頁(yè)面的各種語(yǔ)法元素、JSP頁(yè)面的生命周期、JSP指令、JSP隱含變量、作用域?qū)ο、JavaBean及MVC設(shè)計(jì)模式等。
第4章介紹表達(dá)式語(yǔ)言(EL)和標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JSTL)的使用。
第5章介紹Web數(shù)據(jù)庫(kù)編程,包括數(shù)據(jù)庫(kù)的訪問(wèn)步驟、使用數(shù)據(jù)源、DAO設(shè)計(jì)模式等。
第6章介紹會(huì)話跟蹤技術(shù),包括HttpSession、Cookie、URL重寫(xiě)與隱藏表單域。
第7章介紹Web過(guò)濾器和Web監(jiān)聽(tīng)器。
第8章介紹Java Web應(yīng)用開(kāi)發(fā)中的安全性問(wèn)題和安全驗(yàn)證方法等。
第二部分: SSM框架技術(shù)
第9章介紹Spring的入門(mén)知識(shí),包括容器的概念、依賴注入、bean的配置與實(shí)例化等。
第10章介紹Spring MVC應(yīng)用的開(kāi)發(fā)步驟、控制器與請(qǐng)求處理方法,以及請(qǐng)求參數(shù)的接收方法和常用注解的使用。
第11章介紹Spring MVC的數(shù)據(jù)綁定和常用表單標(biāo)簽庫(kù)的使用。
第12章介紹Spring MVC的幾個(gè)核心應(yīng)用,包括類型轉(zhuǎn)換與格式化、數(shù)據(jù)驗(yàn)證、攔截器和國(guó)際化處理。
第13章介紹文件的上傳與下載,這是Java Web開(kāi)發(fā)常見(jiàn)的應(yīng)用。
第14章介紹MyBatis的工作原理、簡(jiǎn)單的MyBatis應(yīng)用、核心對(duì)象和日志管理。
第15章介紹MyBatis配置文件和映射文件,重點(diǎn)介紹映射文件的元素和關(guān)聯(lián)映射,最后介紹動(dòng)態(tài)SQL的構(gòu)建。
第16章介紹映射器注解的使用和動(dòng)態(tài)構(gòu)建SQL語(yǔ)句,這是構(gòu)建SQL的首選方法。
第17章介紹SSM框架的整合與應(yīng)用實(shí)例,首先介紹整合環(huán)境的搭建,然后通過(guò)簡(jiǎn)單案例介紹基于SSM的項(xiàng)目的開(kāi)發(fā)過(guò)程。
附錄A簡(jiǎn)要介紹JUnit 5,這是一款非常流行的單元測(cè)試框架。
學(xué)習(xí)本書(shū),讀者能夠掌握J(rèn)ava Web開(kāi)發(fā)的基礎(chǔ)知識(shí)和基于SSM框架開(kāi)發(fā)的基本技能,從而具備獨(dú)立開(kāi)發(fā)中小型Web應(yīng)用的能力。
本書(shū)特點(diǎn)
本書(shū)采用新版的Tomcat 11服務(wù)器和流行的IntelliJ IDEA開(kāi)發(fā)工具; 講授內(nèi)容涵蓋Jakarta EE核心技術(shù)和SSM框架的整合; 通過(guò)大量精選示例和案例講解知識(shí)點(diǎn)和開(kāi)發(fā)方法。
軟件版本
Java開(kāi)發(fā)工具使用JDK 21。
Web服務(wù)器使用Tomcat 11.0.0。
集成開(kāi)發(fā)環(huán)境使用IntelliJ IDEA 2023.1。
數(shù)據(jù)庫(kù)使用MySQL 8.0.32。
瀏覽器使用64位的Microsoft Edge。
教學(xué)資源
為便于教學(xué),本書(shū)提供了豐富的配套資源,包括教學(xué)大綱、教學(xué)課件、電子教案、程序源碼、數(shù)學(xué)進(jìn)度表、在線作業(yè)、習(xí)題答案和500分鐘的微課視頻。
資源下載提示
課件等資源: 掃描封底的圖書(shū)資源二維碼,在公眾號(hào)書(shū)圈下載。
素材(源碼)等資源: 掃描目錄上方的二維碼下載。
在線作業(yè): 掃描封底的作業(yè)系統(tǒng)二維碼,再掃描自測(cè)題二維碼在線做題及查看答案。
視頻等資源: 掃描封底的文泉云盤(pán)防盜碼,再掃描書(shū)中相應(yīng)章節(jié)中的視頻講解二維碼,可以在線學(xué)習(xí)。
致謝
本書(shū)由沈澤剛編著,參加本書(shū)編寫(xiě)的老師還有張野、董研、侯寶明、胡斌、任敏賢和王曉軒等,沈澤剛和張野錄制了微課教學(xué)視頻。
本書(shū)的出版得到多方面的支持,在這里特別感謝清華大學(xué)出版社魏江江分社長(zhǎng)和編輯老師的辛勤工作,感謝使用本書(shū)的老師提出的寶貴的修改建議。由于編者水平有限,書(shū)中難免存在不妥和疏漏之處,懇請(qǐng)廣大讀者和同行批評(píng)指正。
編者
2024年8月
掃一掃
源碼下載
第一部分Java Web核心技術(shù)基礎(chǔ)
第1章Java Web起步入門(mén)
1.1Internet與萬(wàn)維網(wǎng)
1.1.1主機(jī)和IP地址
1.1.2萬(wàn)維網(wǎng)
1.1.3瀏覽器和服務(wù)器
1.1.4HTTP
1.1.5URL與URI
1.2Web前端技術(shù)
1.2.1HTML
1.2.2CSS
1.2.3JavaScript
1.3Web后端技術(shù)
1.3.1服務(wù)器端編程技術(shù)
1.3.2靜態(tài)與動(dòng)態(tài)Web資源
1.3.3后端數(shù)據(jù)庫(kù)技術(shù)
1.3.4全棧與全棧開(kāi)發(fā)員
1.4Tomcat服務(wù)器
1.4.1Tomcat的下載與安裝
1.4.2Tomcat的目錄結(jié)構(gòu)
1.4.3Tomcat的啟動(dòng)和停止
1.4.4Web應(yīng)用程序的目錄結(jié)構(gòu)
1.4.5Tomcat的配置文件
1.5IntelliJ IDEA開(kāi)發(fā)環(huán)境
1.5.1下載和安裝IntelliJ IDEA
1.5.2在IDEA中創(chuàng)建Web項(xiàng)目
1.5.3配置Tomcat服務(wù)器
1.5.4在Tomcat中部署項(xiàng)目
1.5.5啟動(dòng)Tomcat并訪問(wèn)應(yīng)用
1.6Maven入門(mén)
1.6.1Maven的項(xiàng)目結(jié)構(gòu)
1.6.2Maven的依賴管理
1.6.3在IntelliJ IDEA中使用Maven
1.7Servlet和JSP簡(jiǎn)介
1.7.1Java Servlet
1.7.2JSP頁(yè)面
本章小結(jié)
練習(xí)與實(shí)踐
第2章Java Servlet技術(shù)
2.1Servlet概述
2.1.1Servlet API
2.1.2Servlet接口
2.1.3HttpServlet類
2.1.4HttpServletRequest接口和HttpServletResponse接口
2.2Servlet生命周期
2.2.1加載和實(shí)例化Servlet
2.2.2初始化Servlet
2.2.3為客戶提供服務(wù)
2.2.4銷毀和卸載Servlet
2.3處理請(qǐng)求
2.3.1HTTP請(qǐng)求的結(jié)構(gòu)
2.3.2發(fā)送HTTP請(qǐng)求
2.3.3處理HTTP請(qǐng)求
2.3.4請(qǐng)求參數(shù)的傳遞與獲取
2.3.5請(qǐng)求的轉(zhuǎn)發(fā)
2.3.6用請(qǐng)求對(duì)象存儲(chǔ)數(shù)據(jù)
2.3.7檢索客戶端信息
2.3.8檢索請(qǐng)求頭信息
2.4發(fā)送響應(yīng)
2.4.1HTTP響應(yīng)的結(jié)構(gòu)
2.4.2輸出流與內(nèi)容類型
2.4.3響應(yīng)的重定向
2.4.4設(shè)置響應(yīng)頭
2.4.5發(fā)送狀態(tài)碼
2.5案例學(xué)習(xí): 表單數(shù)據(jù)處理
2.5.1常用表單控件元素
2.5.2表單數(shù)據(jù)處理
2.6部署描述文件
2.6.1servlet元素
2.6.2servletmapping元素
2.6.3welcomefilelist元素
2.7@WebServlet注解
2.8ServletConfig對(duì)象
2.9HttpSession對(duì)象
2.10ServletContext對(duì)象
2.10.1得到ServletContext引用
2.10.2獲取應(yīng)用程序的初始化參數(shù)
2.10.3用ServletContext存儲(chǔ)數(shù)據(jù)
2.10.4用ServletContext獲取RequestDispatcher
2.10.5用ServletContext對(duì)象獲取資源
2.10.6記錄日志
本章小結(jié)
練習(xí)與實(shí)踐
第3章JSP技術(shù)基礎(chǔ)
3.1JSP頁(yè)面元素
3.1.1JSP指令簡(jiǎn)介
3.1.2表達(dá)式語(yǔ)言
3.1.3JSP動(dòng)作
3.1.4JSP腳本元素
3.1.5JSP注釋
3.2JSP生命周期
3.2.1JSP頁(yè)面的實(shí)現(xiàn)類
3.2.2JSP執(zhí)行過(guò)程
3.3JSP指令
3.3.1page指令
3.3.2include指令
3.3.3taglib指令
3.4JSP隱含變量
3.4.1request與response變量
3.4.2out變量
3.4.3application變量
3.4.4session變量
3.4.5exception變量
3.4.6config變量
3.4.7pageContext變量
3.5JSP動(dòng)作
3.5.1jsp:include動(dòng)作
3.5.2jsp:forward動(dòng)作
3.6案例學(xué)習(xí): 使用包含設(shè)計(jì)頁(yè)面布局
3.7錯(cuò)誤處理
3.7.1聲明式錯(cuò)誤處理
3.7.2使用Servlet和JSP頁(yè)面處理錯(cuò)誤
3.8作用域?qū)ο?/p>
3.8.1應(yīng)用作用域
3.8.2會(huì)話作用域
3.8.3請(qǐng)求作用域
3.8.4頁(yè)面作用域
3.9JavaBean
3.9.1JavaBean規(guī)范
3.9.2使用Lombok庫(kù)
3.9.3jsp:useBean動(dòng)作
3.9.4jsp:setProperty動(dòng)作
3.9.5jsp:getProperty動(dòng)作
3.10MVC設(shè)計(jì)模式
3.10.1模型1介紹
3.10.2模型2介紹
3.10.3實(shí)現(xiàn)MVC設(shè)計(jì)模式的一般步驟
本章小結(jié)
練習(xí)與實(shí)踐
第4章EL與JSTL
4.1理解表達(dá)式語(yǔ)言
4.1.1表達(dá)式語(yǔ)言的語(yǔ)法
4.1.2表達(dá)式語(yǔ)言的功能
4.1.3屬性訪問(wèn)運(yùn)算符和集合元素訪問(wèn)運(yùn)算符
4.2使用EL訪問(wèn)數(shù)據(jù)
4.2.1訪問(wèn)作用域變量
4.2.2訪問(wèn)JavaBean屬性
4.2.3訪問(wèn)集合元素
4.2.4訪問(wèn)靜態(tài)方法和靜態(tài)字段
4.3EL隱含變量
4.3.1pageContext變量
4.3.2pageScope、requestScope、sessionScope和applicationScope變量
4.3.3initParam變量
4.3.4param和paramValues變量
4.3.5header和headerValues變量
4.3.6cookie變量
4.4EL運(yùn)算符
4.4.1算術(shù)運(yùn)算符
4.4.2關(guān)系運(yùn)算符與邏輯運(yùn)算符
4.4.3條件運(yùn)算符
4.4.4empty運(yùn)算符
4.5JSTL
4.5.1JSTL概述
4.5.2通用目的標(biāo)簽
4.5.3條件控制標(biāo)簽
4.5.4循環(huán)控制標(biāo)簽
4.5.5與URL相關(guān)的標(biāo)簽
本章小結(jié)
練習(xí)與實(shí)踐
第5章Web數(shù)據(jù)庫(kù)編程
5.1MySQL數(shù)據(jù)庫(kù)
5.1.1MySQL的下載與安裝
5.1.2使用MySQL命令行工具
5.1.3MySQL Workbench
5.2數(shù)據(jù)庫(kù)的訪問(wèn)步驟
5.2.1加載驅(qū)動(dòng)程序
5.2.2建立連接對(duì)象
5.2.3創(chuàng)建語(yǔ)句對(duì)象
5.2.4執(zhí)行SQL語(yǔ)句并處理結(jié)果
5.2.5關(guān)閉有關(guān)對(duì)象
5.3案例學(xué)習(xí): 使用Servlet訪問(wèn)數(shù)據(jù)庫(kù)
5.4使用數(shù)據(jù)源
5.4.1數(shù)據(jù)源概述
5.4.2配置JNDI數(shù)據(jù)源
5.4.3案例學(xué)習(xí): 使用JNDI數(shù)據(jù)源
5.5DAO設(shè)計(jì)模式
5.5.1設(shè)計(jì)實(shí)體類
5.5.2設(shè)計(jì)DAO接口
5.5.3使用DAO對(duì)象
本章小結(jié)
練習(xí)與實(shí)踐
第6章會(huì)話跟蹤技術(shù)
6.1會(huì)話管理
6.1.1理解狀態(tài)與會(huì)話
6.1.2會(huì)話管理機(jī)制
6.1.3HttpSession API
6.1.4使用HttpSession對(duì)象
6.1.5會(huì)話超時(shí)與失效
6.2案例學(xué)習(xí): 用會(huì)話存儲(chǔ)購(gòu)物車
6.2.1購(gòu)物車設(shè)計(jì)
6.2.2顯示購(gòu)物車
6.3Cookie及其應(yīng)用
6.3.1Cookie API
6.3.2向客戶端發(fā)送Cookie
6.3.3從客戶端讀取Cookie
6.3.4Cookie的安全問(wèn)題
6.4案例學(xué)習(xí): 用Cookie實(shí)現(xiàn)自動(dòng)登錄
6.5URL重寫(xiě)與隱藏表單域
6.5.1URL重寫(xiě)
6.5.2隱藏表單域
本章小結(jié)
練習(xí)與實(shí)踐
第7章過(guò)濾器與監(jiān)聽(tīng)器
7.1Web過(guò)濾器
7.1.1什么是過(guò)濾器
7.1.2過(guò)濾器API
7.1.3案例學(xué)習(xí): 簡(jiǎn)單的編碼過(guò)濾器
7.1.4@WebFilter注解
7.1.5在web.xml中配置過(guò)濾器
7.2Web監(jiān)聽(tīng)器
7.2.1監(jiān)聽(tīng)ServletContext事件
7.2.2監(jiān)聽(tīng)請(qǐng)求事件
7.2.3監(jiān)聽(tīng)會(huì)話事件
7.2.4事件監(jiān)聽(tīng)器的注冊(cè)
7.3Servlet的多線程問(wèn)題
本章小結(jié)
練習(xí)與實(shí)踐
第8章Web安全性入門(mén)
8.1Web安全性概述
8.1.1Web安全性措施
8.1.2驗(yàn)證的類型
8.1.3基本驗(yàn)證的過(guò)程
8.1.4聲明式安全與編程式安全
8.2安全域模型
8.2.1Tomcat安全域
8.2.2定義角色與用戶
8.3定義安全約束
8.3.1安全約束的配置
8.3.2案例學(xué)習(xí): 基本安全驗(yàn)證
8.4編程式安全的實(shí)現(xiàn)
8.4.1Servlet的安全API
8.4.2安全注解類型
本章小結(jié)
練習(xí)與實(shí)踐
第二部分SSM框架技術(shù)
第9章Spring快速入門(mén)
9.1Spring框架簡(jiǎn)介
9.1.1Spring框架模塊
9.1.2添加Spring依賴模塊
9.2Spring容器和依賴注入
9.2.1Spring容器
9.2.2依賴注入
9.2.3Spring配置文件
9.2.4一個(gè)簡(jiǎn)單的Spring程序
9.2.5依賴注入的實(shí)現(xiàn)方式
9.3bean的配置與實(shí)例化
9.3.1構(gòu)造方法實(shí)例化
9.3.2向構(gòu)造方法傳遞參數(shù)
9.3.3靜態(tài)工廠實(shí)例化
9.3.4實(shí)例工廠實(shí)例化
9.3.5銷毀方法的使用
9.4bean的裝配方式
9.4.1基于XML的裝配
9.4.2基于Java注解的裝配
本章小結(jié)
練習(xí)與實(shí)踐
第10章Spring MVC入門(mén)
10.1Spring MVC體系結(jié)構(gòu)
10.1.1Spring MVC處理流程
10.1.2DispatcherServlet類
10.2案例學(xué)習(xí): 簡(jiǎn)單的Spring MVC應(yīng)用程序
10.2.1創(chuàng)建Jakarta EE項(xiàng)目
10.2.2在web.xml中配置DispatcherServlet
10.2.3創(chuàng)建Spring MVC配置文件
10.2.4創(chuàng)建控制器
10.2.5創(chuàng)建視圖
10.2.6運(yùn)行應(yīng)用程序
10.3控制器與請(qǐng)求處理方法
10.3.1控制器類和@Controller注解
10.3.2@RequestMapping注解類型
10.3.3編寫(xiě)請(qǐng)求處理方法
10.3.4模型
10.3.5視圖解析器
10.4請(qǐng)求參數(shù)的接收方法
10.4.1用HttpServletRequest接收請(qǐng)求參數(shù)
10.4.2用簡(jiǎn)單數(shù)據(jù)類型接收請(qǐng)求參數(shù)
10.4.3用POJO對(duì)象接收請(qǐng)求參數(shù)
10.4.4用@PathVariable接收URL中的請(qǐng)求參數(shù)
10.5轉(zhuǎn)發(fā)、重定向與Flash屬性
10.6用@Autowired和@Service進(jìn)行依賴注入
10.7@ModelAttribute注解
本章小結(jié)
練習(xí)與實(shí)踐
第11章數(shù)據(jù)綁定與表單標(biāo)簽庫(kù)
11.1數(shù)據(jù)綁定
11.2表單標(biāo)簽庫(kù)
11.2.1form標(biāo)簽
11.2.2input標(biāo)簽
11.2.3label標(biāo)簽
11.2.4hidden標(biāo)簽
11.2.5password標(biāo)簽
11.2.6textarea標(biāo)簽
11.2.7checkbox標(biāo)簽
11.2.8checkboxes標(biāo)簽
11.2.9radiobutton標(biāo)簽
11.2.10radiobuttons標(biāo)簽
11.2.11select標(biāo)簽
11.2.12option標(biāo)簽
11.2.13options標(biāo)簽
11.2.14errors標(biāo)簽
11.3案例學(xué)習(xí): 表單標(biāo)簽的應(yīng)用
11.3.1設(shè)計(jì)領(lǐng)域類
11.3.2控制器類
11.3.3視圖
11.3.4測(cè)試應(yīng)用程序
本章小結(jié)
練習(xí)與實(shí)踐
第12章Spring MVC核心應(yīng)用
12.1類型轉(zhuǎn)換與格式化
12.1.1類型轉(zhuǎn)換的意義
12.1.2轉(zhuǎn)換器Converter
12.1.3格式化器Formatter
12.2數(shù)據(jù)驗(yàn)證
12.2.1數(shù)據(jù)驗(yàn)證概述
12.2.2JSR 380驗(yàn)證
12.2.3案例學(xué)習(xí): 使用JSR 380的驗(yàn)證
12.2.4Spring驗(yàn)證框架
12.2.5ValidationUtils類
12.2.6案例學(xué)習(xí): 使用Spring Validator的驗(yàn)證
12.3Spring MVC攔截器
12.3.1攔截器介紹
12.3.2攔截器的配置
12.3.3單個(gè)攔截器的執(zhí)行流程
12.3.4多個(gè)攔截器的執(zhí)行流程
12.3.5案例學(xué)習(xí): 使用攔截器實(shí)現(xiàn)用戶登錄驗(yàn)證
12.4國(guó)際化
12.4.1國(guó)際化概述
12.4.2資源文件
12.4.3加載資源文件
12.4.4設(shè)置Spring MVC的語(yǔ)言區(qū)域
12.4.5使用message標(biāo)簽
12.4.6案例學(xué)習(xí): JSP頁(yè)面的國(guó)際化
本章小結(jié)
練習(xí)與實(shí)踐
第13章文件的上傳與下載
13.1用Servlet API上傳文件
13.1.1客戶端編程
13.1.2使用Part對(duì)象實(shí)現(xiàn)文件的上傳
13.2用Commons FileUpload上傳文件
13.2.1MultipartFile接口
13.2.2定義領(lǐng)域類
13.2.3控制器
13.2.4配置文件
13.2.5JSP頁(yè)面
13.2.6應(yīng)用程序的測(cè)試
13.3文件的下載
13.3.1通過(guò)鏈接下載文件
13.3.2通過(guò)編程方式下載文件
本章小結(jié)
練習(xí)與實(shí)踐
第14章MyBatis快速入門(mén)
14.1MyBatis概述
14.1.1MyBatis的使用
14.1.2MyBatis的工作原理
14.2案例學(xué)習(xí): 簡(jiǎn)單的MyBatis應(yīng)用
14.2.1創(chuàng)建項(xiàng)目與環(huán)境
14.2.2創(chuàng)建配置文件
14.2.3定義POJO類
14.2.4定義映射文件
14.2.5Mapper代理接口
14.2.6編寫(xiě)測(cè)試類
14.2.7MyBatisUtil工具類
14.3MyBatis核心對(duì)象
14.3.1SqlSessionFactory
14.3.2SqlSession
14.4日志管理
本章小結(jié)
練習(xí)與實(shí)踐
第15章配置文件和映射文件
15.1配置文件
15.1.1environments元素
15.1.2properties元素
15.1.3settings元素
15.1.4typeAliases元素
15.1.5typeHandlers元素
15.1.6objectFactory元素
15.1.7databaseIdProvider元素
15.1.8mappers元素
15.2映射文件
15.2.1select元素
15.2.2參數(shù)的傳遞
15.2.3insert元素
15.2.4update元素
15.2.5delete元素
15.2.6resultMap元素
15.2.7sql元素
15.2.8cache元素
15.3MyBatis關(guān)聯(lián)映射
15.3.1一對(duì)一關(guān)聯(lián)映射
15.3.2一對(duì)多關(guān)聯(lián)映射
15.4動(dòng)態(tài)SQL
15.4.1if元素
15.4.2choose、when和otherwise元素
15.4.3where和trim元素
15.4.4set元素
15.4.5foreach元素
15.4.6bind元素
本章小結(jié)
練習(xí)與實(shí)踐
第16章映射器注解
16.1在Mapper接口上使用注解
16.1.1@Insert插入語(yǔ)句
16.1.2@Update更新語(yǔ)句
16.1.3@Delete刪除語(yǔ)句
16.1.4@Select查詢語(yǔ)句
16.2結(jié)果與關(guān)聯(lián)映射
16.2.1@ResultMap結(jié)果映射
16.2.2@One一對(duì)一映射
16.2.3@Many一對(duì)多映射
16.3動(dòng)態(tài)構(gòu)建SQL
16.3.1@SelectProvider動(dòng)態(tài)查詢
16.3.2@InsertProvider動(dòng)態(tài)插入
16.3.3@DeleteProvider動(dòng)態(tài)刪除
16.3.4@UpdateProvider動(dòng)態(tài)更新
本章小結(jié)
練習(xí)與實(shí)踐
第17章SSM框架的整合與應(yīng)用實(shí)例
17.1SSM框架的分層結(jié)構(gòu)
17.2整合環(huán)境的搭建
17.2.1在pom.xml中添加依賴項(xiàng)
17.2.2基于MapperScannerConfigurer的整合
17.2.3編寫(xiě)配置文件
17.2.4開(kāi)發(fā)測(cè)試應(yīng)用程序
17.3基于SSM的會(huì)員管理
17.3.1數(shù)據(jù)庫(kù)與數(shù)據(jù)表
17.3.2POJO類的設(shè)計(jì)
17.3.3數(shù)據(jù)訪問(wèn)層的設(shè)計(jì)
17.3.4業(yè)務(wù)邏輯層的設(shè)計(jì)
17.3.5控制器的開(kāi)發(fā)
17.3.6視圖的實(shí)現(xiàn)
本章小結(jié)
練習(xí)與實(shí)踐
附錄AJUnit框架
A.1測(cè)試類型概述
A.2在項(xiàng)目中添加JUnit框架
A.3一個(gè)簡(jiǎn)單的例子
A.4測(cè)試JDBC應(yīng)用程序
參考文獻(xiàn)