原创 Spring註解開發教程——快速使用(2)

一、快速使用 本系列教程基於Spring註解進行,所有的設置均採用註解的方式。   二、步驟 1.引入maven依賴 <dependencies> <dependency> <groupI

原创 Mybatis實用功能——動態數據源

一、動態數據源 動態數據源是一個很實用的功能,能夠在運行時切換數據源執行不同的數據庫操作,下文將通過spring整合Mybatis手寫一個動態數據源,主要使用到的技術有AOP、靜態代理模式,本文主要內容是動態數據源,對於其它邊邊角角的內容

原创 Mybatis從入門到精通——分頁插件pagehelper的使用(20)

一、pagehelper分頁插件 pagehelper是一個開源的基於Mybatis攔截器開發的通用分頁插件工具,一般項目中也是使用這個。 具體的項目地址:https://github.com/pagehelper/Mybatis-Pag

原创 Mybatis從入門到精通——二級緩存和一級緩存(16)

一、一級緩存和二級緩存 程序中緩存對系統效率的提升是極大的,在Mybatis中,緩存分別爲一級緩存和二級緩存,其中一級緩存是默認開啓的,二級緩存需要手動開啓。   二、一級緩存 說明: 1.Mybatis的一級緩存是默認開啓的。 2.若要

原创 Mybatis從入門到精通——MGB代碼生成器(12)

一、MGB(MyBatis Generator)代碼生成器 在Mybatis中,對於單表操作,其實都是一個類似的重複操作,Mybatis提供了代碼生成器,用於生成Mybatis的mapper接口和mapper.xml文件以及對應的實體類。

原创 Mybatis從入門到精通——返回Map處理(17)

一、返回Map處理 在Mybatis中,支持返回值爲Map<K,V>的操作,如果需要返回值爲Map時,在Mapper接口的該方法上添加@MapKey(value="屬性名")註解,則會把結果集按照Map返回,並且key爲@MapKey上設

原创 Quartz快速入門

一、Quartz簡介 1.quartz是開源且具有豐富特性的"任務調度庫",能夠集成於任何的java應用。 2.quartz主要分爲三大組件,分別是任務Job、觸發器Trigger以及調度器Scheduler。 quartz體系架構圖:

原创 Mybatis從入門到精通——sql標籤(9)

一、sql標籤作用 該標籤是用來定義一些可複用的sql語句,需要在使用該複用sql語句的地方通過include標籤引用。   二、案例 進行一條sql的查詢,通過複用sql標籤完成。 映射文件: <resultMap id="B

原创 數據結構之——平衡二叉樹(內容詳解)

一、基本概念 平衡二叉樹也叫AVL樹,它或者是一顆空樹,或者具有以下性質的二叉排序樹:它的左子樹和左子樹的高度之差(平衡因子)的絕對值不超過1,且它的左子樹和右子樹都是一顆平衡二叉樹。 二、結構 如基本概念所樹,它具有一個左子樹和一個左子

原创 Mybatis從入門到精通——動態SQL標籤(10)

一、動態sql標籤作用 動態SQL標籤是Mybatis的一大特色,通過使用動態SQL標籤可以完成一些稍微複雜的操作和簡化開發。 動態SQL標籤主要包括:if、where、set、trim、choose-when-otherwise、for

原创 Spring註解開發教程——簡介(1)

一、概述 1.Spring是一種開源輕量級框架,是爲了解決企業應用程序開發複雜性而創建的。 2.Spring的核心是一個輕量級的容器。 3.Spring爲企業級開發提供了很多的功能,但是這些功能都依賴於它的兩個核心特性,也就是依賴注入(d

原创 併發編程之——線程基礎

一、線程和進程   進程:程序運行資源分配的最小單位,進程內部有多個線程,會共享這個進程的資源。 線程:CPU調度的最小單位,必須依賴進程而存在,線程之間共享進程的資源。   二、線程的開啓方式 1.繼承Thread public cl

原创 HashMap源碼解析JDK1.8

 今天,打算寫一篇HashMap的源碼解析,主要是針對增刪改查操作,廢話不多說,直接開始。    先看看hashMap在jdk 1.8的結構,如下圖,用的是數組+鏈表+紅黑樹的結構,也叫哈希桶,在jdk 1.8之前都是數組+鏈表的結構,因

原创 Mybatis從入門到精通——插件和攔截器的使用(19)

一、Mybatis插件和攔截器的使用 在Mybatis中,插件是通過實現攔截器接口進行攔截操作而完成的,也就是說插件是基於Mybatis攔截器的,Mybatis中攔截器的接口爲Interceptor,該攔截器能夠對Mybatis內部運行的

原创 Mybatis從入門到精通——TypeHandler的使用(18)

一、TypeHandler TypeHandler是Mybatis提供的一個JdcbType和JavaType之間互相轉換的處理器,用於在傳參和返回值設置時進行轉換,使用在result、id這類返回值映射標籤上,一般不需要進行轉換,因爲M