原创 HandlerMethodArgumentResolver筆記

提交請求前攔截特點註解 HandlerMethodArgumentResolver的使用 1.自定義註解 @Target({ElementType.PARAMETER}) @Retention(RetentionPolicy.RU

原创 mysql語句

sql語句 SELECT DISTINCT sname FROM student; SELECT sname FROM student LIMIT 5 OFFSET 1; SELECT sname FROM student LIMIT

原创 mysql基本操作(一)-數據庫 表和字段的操作

數據庫: 1登錄數據庫:在DOS窗口中進入mysql安裝目錄的bin目錄下收入mysql -u root -p(root 爲默認用戶名)後輸入密碼即可進入如圖 2創建數據庫: create database 數據庫名; 3查看數據庫:

原创 mysql基本操作(三)-多表記錄操作和運算符優先級

優先級順序 運算符 1 interval 2 binary , collate 3 ! 4 -(一元減號), ~ 5 ^ 6 *, / , DIV , % , MOD 7 -,+

原创 適配器模式

1類圖 2定義 適配器模式把一個類的接口轉換成客戶端所期待的另一種接口,從而使原本因接口不匹配而無法一起工作的兩個類能夠在一起工作。 3應用場景(屏蔽差異) 3.1 系統需要使用現有的類,而這些類的接口不符合系統需要,即接口不兼容。 3

原创 mysql基本操作(二)-單表記錄操作

student表 1 查詢全部: select * from table_name; 2 查詢部分字段 :select 字段1,字段2,字段3 from table_name; 3 根據條件查詢: select 字段名 from t

原创 mysql基本操作(五)-視圖,用戶管理和索引

student表 1 創建視圖:create view 視圖名 as (select 字段名列表 from 表名); 2 插入數據:insert into 視圖名 values(插入數據); 3 修改數據:update 視圖名 se

原创 備忘錄模式

1類圖 2定義: 2.1 在不破壞封閉的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣以後就可將該對象恢復到原先保存的狀態。 3應用場景: 3.1 需要保存一個對象在某一時刻的狀態或部分狀態。 3.2 如果用一個接口來

原创 java_註解

註解的簡單使用 註解定義: import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotati

原创 裝飾模式

1類圖 2定義 動態地給一個對象添加一些額外的職責。就增加功能來說,裝飾模式相比生成子類更加靈活。 3應用場景 需要透明且動態地擴展類的功能時。 通用模板 4抽象組件類 public abstract class Component {

原创 mysql基本操作(四)-內部函數

Student表: 1 常用的字符串函數: 1.1 獲取字符或字符串的長度:select 字段名列表,( char_length(返回字符數),octet_length(返回字節數),character_length (返回字符數))

原创 組合模式

1類圖 2定義 將對象組合成樹形結構以表示“整體-部分”的層次結構,使得用戶對單個對象和組合對象的使用具有一致性。 3應用場景 1. 表示對象的整體-部分層次結構時。 2. 從一個整體中能夠獨立出部分模塊或功能的場景。 通用模板 4抽象

原创 迭代器模式

1類圖 2定義 提供一種方法順序訪問一個聚合對象中的各種元素,而又不暴露該對象的內部表示。 3應用場景 遍歷一個容器對象時 4迭代器接口 public interface Iterator<E> { boolean hasNe

原创 橋接模式

1類圖 2定義 將抽象部分與實現部分分離,使他們都可以獨立地進行變化。 3應用場景 3.1 如果一個系統需要在構建的抽象化角色和具體化角色之間增加更多的靈活性,避免這兩個層次之間建立靜態的繼承聯繫,可以通過橋接模式使它們在抽象層建立一個

原创 觀察者模式

1類圖 2定義: 2.1 定義了對象間的一種一對多的依賴關係,以便一個對象的狀態發生變化時,所有依賴於它的對象都得到通知並自動刷新。 3應用場景: 3.1 關聯行爲場景,需要注意得是,關聯行爲是可拆分的,而不是“組合”是。 3.2 事件