原创 Maven-Maven 生命週期

生命週期定義: 生命週期抽象了構建的各個步驟, 定義了它們的次序, 但沒有提供具體的實現. 每個構建步驟可以綁定一個或者多個插件行爲. 聲明週期: 生命週期由階段組成(phase), 這些階段是有順序的, 並且後面的階段依

原创 Mybatis-高級映射

一對一映射: 使用自動映射處理一對一關係: public class User { private Integer id; private String username; private Stri

原创 Maven-Maven 配置

Maven 安裝目錄分析: bin: 包含 mvn 運行的腳本, 這些腳本用來配置 Java 命令, 準備好 classpath 和相關的 Java 系統屬性, 然後執行 Java 命令. boot: 該目錄包含一個文件.

原创 Linux 常用命令-lsblk, blkid

1.lsblk: 參數含義: -d: 僅列出磁盤本身, 並不會列出該磁盤的分區數據. -f: 同時列出該磁盤內的文件系統名稱. -p: 列出該設備的完整文件名. -m: 同時輸出該設備在 /dev 下面的權限數據 示例:

原创 Java Web 應用- JSP 基本使用

JSP 4 中基本語法: JSP 註釋: <%-- 註釋內容 --%> JSP 聲明: JSP 頁面聲明的變量或方法將轉化成 JSP 生成的對應的 Servlet 的成員變量或方法<%! public int coun

原创 Linux-磁盤分區

1.磁盤組成: 盤片(platter): 一般磁盤會有兩個以上的盤片組成, 每個盤面都對應地有一個讀/寫磁頭. 磁頭(head): 磁頭用於向磁盤寫入數據或從磁盤讀出數據. 磁道(track): 磁道是對盤面的劃分

原创 Linux-nfs 文件共享

一臺機器作爲服務端, 一臺作爲客戶端. 系統版本爲 CentOS 7. 安裝 nfs-utils: yum install nfs-utils 服務端和客戶端都要安裝 設置 nfs 服務爲開機啓動: systemctl enab

原创 Linux-ln 命令

1.ln 命令: 創建符號鏈接: ls -s fileName softLinkName 示例: ln -s test.txt test.ln 查看鏈接: ls -l test.ln 可以看到 test.ln 是指向 test

原创 Linux常用命令-cat, more, head, tail, less

cat 命令: 查看文件所有內容: cat -n filename 示例: cat -n test.txt -n 參數表示顯示行號 創建制定內容的文件: cat > fileName << endOfFile

原创 Maven- 聚合與繼承

聚合: 實現一次構建多個項目, 而不是到兩個模塊的目錄下分別執行 mvn 命令. 創建一個額外的模塊, 然後通過該模塊構件整個項目的所有模塊. <?xml version="1.0" encoding="UTF-8"?> <p

原创 Maven-Maven 倉庫

Maven 倉庫分類: Maven 倉庫分爲本地倉庫和遠程倉庫. Maven 根據座標尋找構件的時候, 首先查看本地倉庫, 若本地倉庫存在此構件, 則直接使用; 如果本地倉庫不存在此構件, 或者需要查看是否有更新的構件版本,

原创 Java Web 應用-組成結構

1.Web 應用結構: 應用名稱: WEB-INF: 是一個特殊的文件夾, 容器會包含該文件夾下的內容, 客戶端瀏覽器無法直接訪問該文件夾下的內容. classes: 存放應用的 class 文件. lib: 存放應用所依賴

原创 Linux 常用命令-touch, cp, mv, rm

touch: 創建空文件: touch filename 示例: touch test.txt 改變文件的修改時間: touch existedFileName 示例: touch test.txt 改變文件的訪問

原创 Mybatis-動態 SQL

if 用法: 在 WHERE 條件中使用 if publi class User { private Interger id; private String username; private St

原创 MyBatis-MyBatis 插件

插件調用過程: MyBatis 插件使用的責任鏈模式, 這裏的責任鏈模式是結合動態代理來實現的. 假設現在存在按順序配置的 A, B, C 三個簽名相同的攔截器, MyBatis 會按照 C>B>A>target.procee