原创 Spring Boot使用Mybatis|tk.mybatis

  <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>

原创 WebSecurityConfigurerAdapter與ResourceServerConfigurerAdapter使用

我們在用spring boot 配合spring security和oauth2的時候經常會把這兩個類都用上,網上很多教程都沒有告訴我們他們之間的關係是什麼?如果同時在處理同一個Url(如:/api/**)應該是哪個生效?spring s

原创 1-MySQL基礎和查詢一些特殊業務需求和技巧

在進行復雜業務邏輯sql編寫時,往往理不清多張表之間的連接關係,這時你需要一個清晰的思路來串連多張表。第一個誤區就是根據查詢條件認爲查詢字段所在表爲主表,這是錯誤的,表的連接順序往往是固定的,查詢條件字段所在表是主表是個僞命題。   1、

原创 Spring Boot連接MySQL

連接數據庫一定會使用連接池,Spring Boot目前使用較多的數據庫連接池是Druid和HikariCP。 1、Druidl連接池使用 a、引入依賴 <dependency> <groupId>com.alibaba</gro

原创 Spring Boot使用Shiro

1、Shiro能做什麼 shiro能做認證、授權、加密、會話管理、web集成、其他框架集成。 shiro不僅能用在web應用中,非web應用一樣能使用。 shiro的認證、授權都是通過檢驗每個接口實現的,所以通過Filter來控制是最合理

原创 1-Spring IoC容器設計原理(Spring Boot2)

IoC即Inversion of Control控制反轉,反轉的是依賴對象的創建工作,一般情況下,面向對象編程中,對象和對象之間絕大多數情況下需要複雜的依賴才能完成工作,而引用對象的創建工作也由引用者自行創建,這種方式使得對象之間的耦合程

原创 Spring Boot使用Servlet Session和Spring Session

1、直接使用Tomcat Session可以滿足用戶訪問量不大的情況,因爲Session是直接創建在應用部署的機器上,當併發用戶量上來後,會發現應用機器的內存也直線上升,這樣的架構是不可控的。   2、Servlet的Session功能全

原创 springboot之Spring是如何處理註解的(Spring Boot2)

springboot中的註解幾乎可以解決大多數配置問題,強大方便的註解使我們的開發變得簡單,也讓spring更加廣泛被使用,但越簡單的東西隱藏的細節就越多,對於不甘浮於表面的同學來說,是需要深入探索的。 對於springboot應用來說是

原创 web常識和實際使用經驗

1、接口被瀏覽器緩存,導致必須請求的接口沒有請求,使得邏輯出錯。 出現問題的情況是我們重定向到一個固定get類型的地址,發現有時接口會被調用,多半時候沒有被調用,多此排查後端代碼無果,只能懷疑到前端,查看瀏覽器重定向請求(chrom F1

原创 算法5大要素

輸入: 算法具有0個或多個輸入 輸出: 算法至少有1個或多個輸出 有窮性: 算法在有限的步驟之後會自動結束而不會無限循環,並且每- 一個步驟可以在可接受的時間內完成 確定性:算法中的每一步都有確定的含義,不會出現二義性 可行性:算法的每一

原创 常用第三方庫使用

1、json序列化自定義字段名字 忽略序列化: Fastjson:@JSONField(serialize = false) Jackson:@JsonIgnore 自定義序列化名字 Fastjson:@JSONField(name =

原创 2、工廠模式

工廠模式分爲:簡單工廠,工廠方法,抽象工廠。簡單工廠隨簡單但是用得最多,抽象工廠雖然更抽象更系統,但是用的很少。工廠模式總的來說就是爲了解決實例化多個不同子類的情況,其實是爲了方便調用者實例化子類過多的情況,在你通往架構師的道路上,你要有

原创 1、構建模式

當一個類型的Field特別多的時候,使用構造函數來實例化是非常愚蠢的,因爲這樣構造函數會使用很多參數,超過3個參數的函數就是失敗的。所以這時我們需要構建模式來解決這個弊端。一般Builder構造函數只是簡單的賦值,主要邏輯在builder

原创 IDEA構建多模塊項目

一、創建項目 IDEA中頂級結構是Project,一個Project至少要有一個module,因爲IDEA是以module爲操作單位,沒有module的Project幾乎無法開展工作,所以你在給Project起名的時候應該注意, 方式一、

原创 IDEA spring cloud開發

spring cloud開發工程屬於分佈式服務開發,idea頂層概念是project,而我們頂層只需要一個目錄,如果使用idea創建工程,會默認生成一個同名module,不是我們想要的,所以我們手動建立文件夾,然後打開。 1、新建文件夾s