原创 九、數據庫連接池

1. 基本概念 數據庫連接池:負責分配、管理和釋放數據庫連接,它允許應用程序重複使用一個現有的數據庫連接,而不是再重新建立一個。這項技術能明顯節約資源和提高對數據庫操作的性能。 原理:是一個存放數據庫連接的容器(集合)。當系統初始

原创 一、MyBatis框架入門

1 框架概述 1.1 什麼是框架 框架(Framework)是整個或部分系統的可重用設計,表現爲一組抽象構件及構件實例間交互的方法;另一種定義認爲,框架是可被應用開發者定製的應用骨架。前者是從應用方面而後者是從目的方面給出的定義。

原创 二、IoC的介紹和使用

1 程序的耦合和解耦【理解】 1.1 什麼是程序的耦合 耦合性(Coupling),也叫耦合度:是對模塊間關聯程度的度量。耦合的強弱取決於模塊間接口的複雜性、調用模塊的方式以及通過界面傳送數據的多少。模塊間的耦合度是指模塊之間的

原创 一、Windows與Mac系統下兩種Java環境的配置

1 下載、安裝及卸載Java 1.1 下載 通過 官網 下載JDK: 根據不同的操作 系統選擇不同的安裝文件: 勾選同意Oracle提供的相關協議,並點擊下載: 1.2 安裝 Windows: 更改JDK安裝路徑爲

原创 六、MyBatis動態SQL語句

MyBatis的映射文件中,前面我們的SQL都是比較簡單的,有些時候業務邏輯複雜時,我們的SQL是動態變化的,此時在前面的學習中我們的SQL就不能滿足要求了。 參考的官方文檔,描述如下: 1 動態SQL之<if>標籤 我們根據實體

原创 三、MyBatis通過DAO層實現CRUD操作

1 傳統開發方式(瞭解) 使用MyBatis開發Dao,通常有兩個方法,即傳統Dao開發方式和Mapper接口代理開發方式。而現在主流的開發方式是接口代理開發方式,這種方式總體上更加簡便。我們的課程講解也主要以接口代理開發方式爲主

原创 四、AOP的介紹和使用

1 AOP的相關概念【理解】 1.1 AOP概述 1.1.1 什麼是AOP AOP:全稱是Aspect Oriented Programming,即:面向切面編程。 簡單的說它就是把我們程序重複的代碼抽取出來,在需要執行的時候,使

原创 五、數據庫的備份和還原

主要內容: 能夠完成數據的備份和恢復 1 備份的應用場景 在服務器進行數據傳輸、數據存儲和數據交換,就有可能產生數據故障。比如發生意外停機或存儲介質損壞。這時,如果沒有采取數據備份和數據恢復手段與措施,就會導致數據的丟失,造成

原创 五、原碼、反碼和補碼

1 二進制表示法 概念:將一個數值用二進制表示,置於最低位,按指令長度將高位補零。 如 5 在二進制中表示爲 101B(B爲二進制單位)在32位計算機中表示爲: 00000000 00000000 00000000 0000010

原创 五、響應數據和結果視圖

1 返回值分類 1.1 字符串 Controller方法返回字符串可以指定邏輯視圖名,通過視圖解析器解析爲物理視圖地址,如 /WEB-INF/pages/success.jsp @RequestMapping("/testRetu

原创 四、數據庫的設計

主要內容: 能夠說出多表之間的關係及其建表原則 能夠理解三大範式 1 多表之間的關係 1.1 一對多(多對一) 舉例:一個部門有多個員工,一個員工只能對應一個部門。 操作:在 多方(員工副表) 創建一個字段作爲外鍵,指向 一方

原创 八、攔截器

1 攔截器的作用 Spring MVC的處理器攔截器類似於Servlet開發中的過濾器Filter,用於對處理器進行預處理和後處理。用戶可以自己定義一些攔截器來實現特定的功能。 談到攔截器,還要向大家提一個詞——攔截器鏈(Inte

原创 六、文件上傳

1 文件上傳的回顧 1.1 文件上傳的必要前提 form表單的enctype是表單請求正文的類型,取值必須是 multipart/form-data(默認值是 application/x-www-form-urlencoded )

原创 四、常量、變量和數據類型

主要內容: 能夠定義出所有類型的常量 理解Java中的基本數據類型分類 能夠定義8種基本數據集類型的變量 瞭解ASCII編碼表 理解int類型和char類型的運算原理 1 常量 1.1 概述 常量:是指在Java程序中固定不變

原创 六、運算符

主要內容: 理解運算符++ --的運算方式 理解+符號在字符串中的作用 理解比較運算符 理解邏輯運算符 掌握三元運算符的格式和計算結果 1 算數運算符 算術運算符說明+加法運算,字符串連接運算-減法運算*乘法運算/除法運算%取