原创 Mybatis-運行原理

構建 SqlFactory 過程: SqlFactory 的核心功能就是提供創建 MyBatis 的核心接口 SqlSession. SqlSession 採用建造者模式進行構建: 首先通過 org.apache.ibati

原创 Mybatis- 使用數據庫產生的主鍵

需求分析: 當數據庫的主鍵使用自增主鍵的時候, 希望在通過 Mybatis 插入數據後, 能夠獲取到這個由數據庫產生的主鍵. 自增主鍵示例代碼: /** * 用戶實體 */ public class User {

原创 Maven-Maven 基本使用

編寫 POM: Maven 項目的核心是 pom.xml 文件. pom 文件中的 groupId, artifactId, version 這三個元素定義了一個項目的基本座標. groupId: 定義了項目屬於哪個組, 這

原创 Mybaits-緩存設置

一級緩存: Mybatis 的一級緩存存在於 SqlSession 的聲明週期中, 在同一個 SqlSession 中查詢時, Mybatis 會把執行的方法和參數通過算法生成緩存的鍵值, 將鍵值和查詢結果存入一個 Map 對

原创 Linux 常用命令-grep

在單個文件中查找字符串: grep "literal_string" filename 示例: grep "this" demo_file 在多個文件查找字符串: grep "string" FILE_PATTERN 示

原创 計算機網絡-數據鏈路層

使用點對點信道的數據鏈路層: 數據鏈路和幀: 數據鏈路包括結點之間的物理線路以及實現通信協議的硬件和軟件. 現在通常使用網絡適配器來實現數據鏈路層通信協議. 數據鏈路層的協議數據單元爲幀(frame). 數據鏈路層需要解決的

原创 Java Web 應用-JSP 原理

JSP 組成: 靜態部分: 標準的 HTML 標籤, 靜態的頁面內容. 動態部分: 受 Java 控制的部分, 由 Java 腳本動態生成. JSP 的實質: JSP 是 Servlet 的一種簡化, 容器(這裏指的是 T

原创 Linux 常用命令-tar

打包: tar -cvf 文件名.tar 要打包的文件路徑 -c: 創建文件 -v: 顯示打包過程 -f: 指定最終文件名 查看打包的文件內容: tar -tvf 文件名.tar -t: 顯示文件列表 打包並壓縮爲

原创 Mybatis-使用枚舉或其它對象

需求分析: 現在實體對象有一個 enabled 字段, 這個字段只有兩個值, 分別爲: 0 爲禁用; 1 爲啓用. 我們希望在實體類中使用枚舉類來避免手動驗證 enabled 的值是否符合要求. 這裏數據庫的類型爲 tinyi

原创 MySQL-MySQL 安裝

安裝環境: 系統版本: CentOS 7 MySQL 版本: 5.7 安裝步驟: 添加 MySQL Yum 倉庫: 在線安裝: yum localinstall https://dev.mysql.com/get/m

原创 ls 命令使用

ls 命令每一列的含義 inode 號 權限 鏈接數 所屬用戶 所屬用戶組 大小 月 天 時間 文件名稱 ls 常用參數 -a 顯示所有文件 -l 以較長格式列出信息 -i 顯示 inode 號 -t 以時間

原创 Spring裝配Bean

Spring 裝配 Bean 開發工具爲 idea 項目構建工具爲maven 項目結構爲: 所需依賴爲: <dependencies> <dependency> <groupId>org.

原创 attribute 和 property 的區別

一、問題由來 在 jquery1.6 版本增加了 prop() 方法,用於操作 property, 而之前都是通過 attr() 方法操作的, 一直不理解這其中的區別. 二、attribute 和 property 區別 1. a

原创 Sublime Text3 安裝 CTags 插件出現亂碼

Sublime Text3 在安裝了 CTags 插件後,點擊 Rebuild Tags 後彈出亂碼對話框,如下圖所示: 出現這個對話框的原因是在進行 CTags 設置時 command: ” ” 的路徑設置不對導致找不到 CT

原创 Notepad設置控制檯編碼

Notepad++設置控制檯編碼 問題描述: 在編寫 Java 代碼的時候,爲了保證統一性會將代碼格式設置爲 uft-8;將換行符設置爲 LF。而在 windows10 系統中,默認的編碼爲 GBK,所以默認保存的文件格式爲 G