原创 實現和mybatis一樣在SpringBoot啓動時自動爲接口創建代理實現類

Mybatis是一個優秀的ORM框架,它支持定製化 SQL、存儲過程以及高級映射,對Mybatis不熟悉的可以查看我的這篇文章:Mybatis原理,在使用中,我們往往會很驚訝,爲啥我只定義了一個接口,就可以進行依賴注入,而且還能對數據庫進行

原创 實現和Mybatis一樣在SpringBoot啓動時爲接口創建代理實現類

Mybatis是一個優秀的ORM框架,它支持定製化 SQL、存儲過程以及高級映射,對Mybatis不熟悉的可以查看我的這篇文章:Mybatis原理,在使用中,我們往往會很驚訝,爲啥我只定義了一個接口,就可以進行依賴注入,而且還能對數據庫進行

原创 Python3入門(十四)正則表達式

正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。Python自1.5版本起增加了re模塊,它提供Perl風格的正則表達式模式。re模塊使Python語言擁有全部的正則表達式功能。compile函數根據一個模

原创 定義一個SpringBoot Starter

Starter是SpringBoot中的一個非常重要的概念,Starter相當於模塊,它能將模塊所需的依賴整合起來並對模塊內的Bean根據條件進行自動配置。使用者只需要依賴相應功能的Starter,無需做過多的配置和依賴,SpringBoo

原创 Python3入門(十三)面向對象

Python從設計之初就已經是一門面向對象的語言,正因爲如此,在Python中創建一個類和對象是很容易的。本章節我們將詳細介紹Python的面向對象編程。 一、簡介 類(class):用來描述具有相同的屬性和方法的對象的集合。它定義了該

原创 SpringBoot如何使用AOP

AOP主要實現的目的是針對業務處理過程中的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。其與設計模式完成的任務差不多,是提供另一種角度來思考程序的結構,來彌補面向對象編程的不足,這個可能

原创 使用Docker compose部署SpringBoot項目

我們使用Docker的時候,定義Dockerfile文件,然後使用docker build、docker run等命令操作容器,對Docker不熟悉的可以前往查看中文文檔:Docker文檔。然而微服務架構的應用系統一般包含若干個微服務,每個

原创 Python3入門(十二)錯誤和異常

學習 Python 編程時,經常會看到一些報錯信息,在前面我們沒有提及,這章節我們會專門介紹。Python 有兩種錯誤很容易辨認:語法錯誤和異常 一、語法錯誤 語法錯誤也可以稱之爲解析錯誤,如下 if True print("ok"

原创 Python3入門(十)File對象

一、open()方法 open()方法用於打開一個文件,並返回文件對象,在對文件進行處理過程都需要使用到這個函數,如果該文件無法被打開,會拋出 OSError, 使用open()方法一定要保證關閉文件對象,即調用close()方法 open

原创 Python3入門(十)File方法

一、open()方法open()方法用於打開一個文件,並返回文件對象,在對文件進行處理過程都需要使用到這個函數,如果該文件無法被打開,會拋出 OSError, 使用open()方法一定要保證關閉文件對象,即調用close()方法open(f

原创 Python3入門(十一)OS文件/目錄方法

os模塊提供了非常豐富的方法用來處理文件和目錄。常用的方法如下表所示方法描述os.access(path, mode)檢驗權限模式os.chdir(path)改變當前工作目錄os.chflags(path, flags)設置路徑的標記爲數字

原创 SpringBoot中使用JPA

Spring Data JPA 是 Spring 基於 ORM 框架、JPA 規範的基礎上封裝的一套 JPA 應用框架,底層使用了 Hibernate 的 JPA 技術實現,可使開發者用極簡的代碼即可實現對數據的訪問和操作。它提供了包括增刪

原创 SpringBoot使用SpringDataJPA

Spring Data JPA 是 Spring 基於 ORM 框架、JPA 規範的基礎上封裝的一套 JPA 應用框架,底層使用了 Hibernate 的 JPA 技術實現,可使開發者用極簡的代碼即可實現對數據的訪問和操作。它提供了包括增刪

原创 Java代理模式

代理模式主要爲其他對象提供一種代理以控制這個對象的訪問。在某些情況下,一個對象不想或者不能直接引用另一個對象,而代理對象可以在客戶端和目標對象之間起到中介的作用,好比你將一些繁瑣的事情交給第三方去管理,那麼第三方就是你的代理,其他人只會去找

原创 SpringBoot如何啓動就執行自己定義的一些功能?

在實際項目開發中,我們可能會希望在項目啓動後去加載一些資源信息、執行某段特定邏輯等等初始化工作,這時候我們就需要用到SpringBoot提供的開機自啓的功能,SpringBoot給我們提供了兩個方式:CommandLineRunner和Ap