原创 SpringSecurity學習筆記三

基於用戶名、密碼的"記住我"功能 SpringBoot 2.2.0.RELEASE <dependency> <groupId>org.springframework.boot</groupId>

原创 SpringSecurity學習筆記一

基於SpringSecurity實現基於用戶名、密碼登錄及原理分析 SpringSecurity以一系列的過濾器鏈來進行權限的管理,可以自定義新的filter。 Demo實現 定義一個用戶,只有該用戶成功登陸 才能訪問接口,否則

原创 SpringSecurity學習筆記二

SpringSecurity認證成功、失敗處理器原理分析 首先需要知道的是,SpringSecurity默認的成功、失敗處理器是SavedRequestAwareAuthenticationSuccessHandler和Simpl

原创 MySql動態添加關聯條件、查詢條件等

if(expr1,expr2,expr3) 如果expr1返回true 則執行expr2部分語句,否則執行expr3語句 //如果條件a不爲空 則使用添加a與b關聯 select a.id,b.* from a join b on

原创 IDEA中maven引入了jar,但項目中Java文件依然報錯問題

可以在項目或module下將*.iml文件(這個文件裏包含了項目依賴的所有jar包)刪除 並且重新clean 編譯下就好了。

原创 MyBatis中Mapper的產生源碼分析

調用getMapper方法 SqlSession#getMapper->(DefaultSqlSession)configuration#getMapper–>(Configuration)mapperRegistry#getMapp

原创 MyBatis中plugin原理分析

首先Plugin必須實現Interceptor 常攔截以下類或接口中的方法: Executor ParameterHandler ResultSetHandler StatementHandler 與Plugin有關的類:plugi

原创 Eureka服務註冊與發現

在最初開始構建微服務系統的時候可能服務並不多, 我們可以通過做一些靜態配置來完成服務的調用。 比如,有兩個服務 A 和 B, 其中服務 A 需要調用服務 B 來完成一個業務操作時, 爲了實現服務 B 的高可用, 不論採用服務端負載均衡還

原创 SpringBoot整合Swagger2

相信各位在公司寫API文檔數量應該不少,當然如果你還處在自己一個人開發前後臺的年代,當我沒說,如今爲了前後臺更好的對接,還是爲了以後交接方便,都有要求寫API文檔。 手寫Api文檔的幾個痛點: 文檔需要更新的時候,需要再次發

原创 mysql遞歸查詢組織機構

轉載自https://blog.csdn.net/moyanxuan_1993_2_24/article/details/52790314 父子查詢: 根據父 id 查詢下面所有子節點數據;子

原创 spring mvc中post、get方法獲取參數的幾種方式

get與post兩種方式的區別:對於本次主題而言,最顯著的區別就是get請求方式參數是在url後,而post請求方式的參數是在request body中。因此兩者獲取參數的方式也大不一樣。 @Getter @Setter @AllArgs

原创 二、安裝

Zookeeper版本可以去Zookeeper官網選擇合適的鏡像下載。 筆者使用的是3.4.5版本 進入/usr/local目錄下 cd /usr/local 解壓文件 tar zookeeper-3.4.5.tar.gz 重命名 mv

原创 Spring MVC 中 HandlerInterceptorAdapter的使用

一般情況下,對來自瀏覽器的請求的攔截,是利用Filter實現的,這種方式可以實現Bean預處理、後處理。 Spring MVC的攔截器不僅可實現Filter的所有功能,還可以更精確的控制攔截精度。 Spring爲我們提供了org.

原创 @NotEmpty、@NotBlank、@NotNull三種註解的區別

@NotEmpty 用在集合類上面 加了@NotEmpty的String類、Collection、Map、數組,是不能爲null或者長度爲0的(String Collection Map的isEmpty()方法) @NotBlank只用

原创 Remote System Explorer Operation卡死Eclipse解決方案

在用eclipse開發時,經常遇到卡死的情況,其中一種就是右下角出現:“Remote System Explorer Operation”,解決方案如下: 第一步:Eclipse -> Preferences -> General -