原创 MYSQL數據庫設計規範與原則

MYSQL數據庫設計規範 數據庫命名規範採用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線'_'組成;命名簡潔明確(長度不能超過30個字符);例如:user, stat, log, 也可以wifi_user, wi

原创 Spring[02.基礎知識整理(下)]

Bean使用外部屬性文件 在配置文件裏配置 Bean 時, 有時需要在 Bean 的配置裏混入系統部署的細節信息(例如: 文件路徑, 數據源配置信息等). 而這些部署細節實際上需要和 Bean 配置相分離 Spring 提供了一個

原创 Spring[01.基礎知識整理(上)]

概念 IOC(Inversion of Control) 其思想是反轉資源獲取的方向. 傳統的資源查找方式要求組件向容器發起請求查找資源. 作爲迴應, 容器適時的返回資源. 而應用了 IOC 之後, 則是容器主動地將資源推送給它所管理的組件

原创 02.Mybatis的xml映射配置文件

MyBatis 的 XML 配置文件包含了影響 MyBatis 行爲甚深的設置和屬性信息。XML 文檔的高層級結構如下: configuration 配置 properties 屬性 settings 設置 typeAliases 類型

原创 Mybatis源碼分析[05.Configuration]

Mybatis的配置類 public class Configuration { //環境 protected Environment environment; //---------<settings>節點------

原创 04. Mybatis的resultMap基本應用

resultMap 元素是 MyBatis 中最重要最強大的元素。它就是讓你遠離 90%的需要從結果集中取出數據的 JDBC 代碼的那個東西,而且在一些情形下允許你做一些 JDBC 不支持的事情。事實上,編寫相似於對複雜語句聯合映射這些等

原创 Mybatis源碼分析[04.SqlSession]

/** * 這是MyBatis用來執行SQL的類,獲取映射器,管理事務 * */ public interface SqlSession extends Closeable { /** * Retrieve a singl

原创 MYSQL數據庫設計規範與原則

MYSQL數據庫設計規範 數據庫命名規範採用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線'_'組成;命名簡潔明確(長度不能超過30個字符);例如:user, stat, log, 也可以wifi_user, wi

原创 Mybatis源碼分析[03.SqlSessionFactory]

// 構造SqlSession public interface SqlSessionFactory { //8個方法可以用來創建SqlSession實例SqlSession openSession(); //自動提交SqlSession

原创 03.Mybatis SQL 映射的 XML 文件

MyBatis 真正的力量是在映射語句中,SQL 映射文件有以下幾個頂級元素. cache - 配置給定命名空間的緩存 cache-ref – 從其他命名空間引用緩存配置 resultMap – 用來描述如何從數據庫結果集中來加載你的

原创 Mybatis源碼分析[02.XMLConfigBuilder]

// BaseBuilder屬性 public abstract class BaseBuilder { //需要配置,類型別名註冊,類型處理器註冊3個東西 protected final Configuration config

原创 01.基於IDEA搭建mybatis的MAVEN項目

<br/> 基礎環境 <br/> IDEA<br/> MAVEN <br/> 工程目錄 <br/> <br/> mysql數據庫 <br/><br/> Maven Pom 添加mybatis以及mysql的依賴包 <!--pom

原创 01.JDBC概念梳理

SQL語句執行流程 JDBC執行數據庫操作語句,首先需要將sql語句打包成爲網絡字節流,傳遞給數據庫,數據庫經過解包,然後編譯sql語句,最後執行,然後將結果通過字節流的形式返回給JDBC API 簡單的來說大致分爲以下幾點: JD

原创 Mybatis源碼[01.SqlSessionFactoryBuilder]

可以說每個MyBatis都是以一個SqlSessionFactory實例爲中心的。SqlSessionFactory實例可以通過SqlSessionFactoryBuilder來構建。一是可以通過XML配置文件的方式來構建SqlSessi