原创 常用開發、辦公工具推薦

推薦我的架構筆記:https://www.yuque.com/yinjianwei/vyrvkf 推薦一些常用的工具,都是我平時開發、工作中用到的,覺得各方面還可以,推薦給大家,希望給大家帶來一些幫助。 開發相關 Java 開發工具 Ec

原创 MyBatis 示例-聯合查詢

簡介 MyBatis 提供了兩種聯合查詢的方式,一種是嵌套查詢,一種是嵌套結果。先說結論:在項目中不建議使用嵌套查詢,會出現性能問題,可以使用嵌套結果。 測試類:com.yjw.demo.JointQueryTest,提供了對嵌套查詢和

原创 MySQL NULL 使用帶來的坑

MySQL 基礎篇 三範式 MySQL 軍規 MySQL 配置 MySQL 用戶管理和權限設置 MySQL 常用函數介紹 MySQL 字段類型介紹 MySQL 多列排序 MySQL 行轉列 列轉行 MySQL NULL 使用帶來的坑 M

原创 MyBatis 示例-緩存

MyBatis 提供兩種類型的緩存,一種是一級緩存,另一種是二級緩存,本章通過例子的形式描述 MyBatis 緩存的使用。 測試類:com.yjw.demo.CacheTest 一級緩存 MyBatis 默認開啓一級緩存。一級緩存是相對

原创 MyBatis 示例-插件

簡介 利用 MyBatis Plugin 插件技術實現分頁功能。 分頁插件實現思路如下: 業務代碼在 ThreadLocal 中保存分頁信息; MyBatis Interceptor 攔截查詢請求,獲取分頁信息,實現分頁操作,封裝分頁列

原创 MyBatis 示例-類型處理器

MyBatis 提供了很多默認類型處理器,參考官網地址:鏈接,除了官網提供的類型處理器,我們也可以自定義類型處理器。 具體做法爲:實現 org.apache.ibatis.type.TypeHandler 接口, 或繼承 org.apa

原创 MyBatis 示例-主鍵回填

測試類:com.yjw.demo.PrimaryKeyTest 自增長列 數據庫表的主鍵爲自增長列,在寫業務代碼的時候,經常需要在表中新增一條數據後,能獲得這條數據的主鍵 ID,MyBatis 提供了實現的方法。 StudentMapp

原创 MySQL 常用函數介紹

MySQL 基礎篇 三範式 MySQL 軍規 MySQL 配置 MySQL 用戶管理和權限設置 MySQL 常用函數介紹 MySQL 字段類型介紹 MySQL 多列排序 MySQL 行轉列 列轉行 MySQL NULL 使用帶來的坑 M

原创 MyBatis 概念

簡介 什麼是 MyBatis? MyBatis 是一款優秀的持久層框架,它支持定製化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或

原创 MyBatis 源碼篇-日誌模塊1

在 Java 開發中常用的日誌框架有 Log4j、Log4j2、Apache Common Log、java.util.logging、slf4j 等,這些日誌框架對外提供的接口各不相同。本章詳細描述 MyBatis 是如何通過適配器的

原创 MyBatis 源碼篇-SQL 執行的流程

本章通過一個簡單的例子,來了解 MyBatis 執行一條 SQL 語句的大致過程是怎樣的。 案例代碼如下所示: public class MybatisTest { @Test public void selectB

原创 MySQL 索引機制

MySQL 原理篇 MySQL 索引機制 MySQL 體系結構及存儲引擎 MySQL 語句執行過程詳解 MySQL 執行計劃詳解 MySQL InnoDB 緩衝池 MySQL InnoDB 事務 MySQL InnoDB 鎖 MySQL

原创 雲筆記工具推薦

今天給大家推薦一款雲筆記,我用過有道雲筆記、爲知筆記、印象筆記,最後我還是選擇了阿里的語雀 我用的語雀的功能比較少,主要是一個人使用,沒有建團隊,語雀的在不斷的迭代,支持的功能越來越豐富。 我主要用到它的知識庫(可以編寫一個系列的文章)方

原创 MyBatis 源碼篇-MyBatis-Spring 剖析

本章通過分析 mybatis-spring-x.x.x.jar Jar 包中的源碼,瞭解 MyBatis 是如何與 Spring 進行集成的。 Spring 配置文件 MyBatis 與 Spring 集成,在 Spring 配置文件中

原创 MySQL 體系結構及存儲引擎

MySQL 原理篇 MySQL 索引機制 MySQL 體系結構及存儲引擎 MySQL 語句執行過程詳解 MySQL 執行計劃詳解 MySQL InnoDB 緩衝池 MySQL InnoDB 事務 MySQL InnoDB 鎖 MySQL