[SpringBoot項目回顧總結1-TouTiao]

項目實現功能

在這裏插入圖片描述

統一異常處理

實現出現異常後統一返回一個頁面。

@RequestMapping(value = "/admin")
@ResponseBody
public String admin(@RequestParam(value = "key", required = false) String key) {
    if("admin".equals(key)) {
        return "hello admin";
    }
    throw new IllegalArgumentException("Key 錯誤");
}

@ExceptionHandler()
@ResponseBody
public String error(Exception e) {
    return "error:" + e.getMessage();
}

返回結果如下

在這裏插入圖片描述

@Autowired 是一個註釋,它可以對類成員變量、方法及構造函數進行標註,讓 spring 完成 bean 自動裝配的工作。默認是按照類去匹配,配合 @Qualifier 指定按照名稱去裝配 bean。

AOP

在這裏插入圖片描述
在這裏插入圖片描述
可以通過AOP,比如編寫log日誌切面編程時,即可清晰地看到調用方法前(訪問頁面前),和調用方法後(訪問頁面後)的參數的變化與時間的變化,即可分析其性能。
注意:*爲通配符,可以實現如不同以“Controller”結尾的類的方法,如下:這樣就能實現給兩個Controller的所有方法都實現log日誌記錄。
在這裏插入圖片描述
AOP還可以做諸如權限管理等面向所有服務的業務。

項目實體

1)資訊
2)用戶
3)站內信
4)評論
數據庫基本字段
在這裏插入圖片描述

MySQL基本操作

插入insert
在這裏插入圖片描述
選擇select
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
取id>1的值降序排列並偏移兩個值後取三個。
更新update
在這裏插入圖片描述
刪除delete
在這裏插入圖片描述
注意:一般不刪除數據,而是使用一個狀態字段表示是否被刪除。

MyBatis集成

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
上圖#{name}爲要插入的值,而這個值是從model中的User對象裏面取得,因爲User裏面有這個字段,
在這裏插入圖片描述
上述是註解的方式進行數據庫的操作,還可以通過配置文件方式來讀取數據庫
在這裏插入圖片描述
在這裏插入圖片描述
可以寫一些複雜的判斷。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章