原创 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