原创 數據庫(三)——常用函數

目錄1、字符串函數2、數值函數3、日期和時間函數4、流程函數5、其他常用函數 1、字符串函數 函數 作用 concat(s1,s2......sn) 連接s1,s2…sn爲一個字符串 insert(str,x,y

原创 Spring(二)—— Spring IOC 2

文章目錄1.Spring中的bean是根據scope來生成的,表示bean的作用域。2.Spring的繼承,3.Spring的依賴。4.Spring讀取外部資源。 1.Spring中的bean是根據scope來生成的,表示bean

原创 Spring(三)—— Spring IOC 3

文章目錄IOC通過工廠方法創建對象1.靜態工廠方法。2.實例工廠方法IOC自動裝載(autowire)總結: IOC通過工廠方法創建對象 IOC通過工廠模式創建bean有兩種方式: 靜態工廠方法 實例工廠方法 按照慣例,我們還

原创 Spring(四)—— Spring IOC 註解

前面幾節的內容用的都是xml配置文件,這一節主要講Spring的 註解,它比xml註解簡潔很多,是Spring推薦的配置文件的形式; 思路: 我們把程序分爲3層:Controller層,Service層,DAO層。 關係爲Cont

原创 Spring(五)—— AOP

AOP是Spring框架除了IOC之外的另一個核心概念。 AOP:Aspect Oriented Programming,意爲面向切面編程。 這是一個新的概念,我們知道Java是面向對象編程(OOP):指將所有的一切都看做對象,通

原创 Spring(一)—— Spring IOC 1

文章目錄Spring簡介無參構造創建實例對象有參構造創建實例對象 Spring簡介 Spring是一個企業級開發框架,爲解決企業級項目開發過於複雜而創建的,框架的主要優勢之一就是分層架構,允許開發者自主選擇組件。 Spring的兩

原创 MyBats (八)—— 自定義一個小MyBatis

最近研究了一下Mybatis的底層代碼,準備寫一個操作數據庫的小工具,實現了Mybatis的部分功能: 1. SQL語句在mapper.xml中配置。 2. 支持int,String,自定義數據類型的入參。 3. 根據mapper

原创 MyBatis (五)—— 延遲加載

文章目錄什麼是延遲加載? 什麼是延遲加載? 延遲加載或者也叫惰性加載,懶加載。使用延遲加載可以提高程序的運行效率。Java程序與數據庫交互的頻次越低,程序運行效率越高,所以我們應該儘量減少Java程序與數據庫的交互次數,MyBat

原创 MyBatis(六)——逆向工程

文章目錄什麼是Mybatis逆向工程?爲什麼要使用Mybatis逆向工程?Mybatis逆向工程有什麼不足?如何使用Mybatis逆向工程? 什麼是Mybatis逆向工程? 可以針對單表自動生成MyBatis執行所需要的代碼,包括

原创 MyBatis(七) —— MyBatis總結

待續 …

原创 MyBatis(三)—— 動態SQL詳解

在業務比較複雜的情況下,我們通常需要去拼接SQL語句來完成相關操作,這樣出錯率很高,不過,MyBatis有一個非常方便且強大的功能就是動態SQL,使用動態SQL,可以擺脫手動拼SQL的痛苦,接下來我們就一起來學習如何使用MyBa

原创 MyBatis(四) —— 緩存

文章目錄什麼是Mybatis緩存?Mybatis緩存分類 什麼是Mybatis緩存? 使用緩存可以減少Java Application與數據庫的交互次數,從而提升程序的運行效率。比如,查詢id=1的user對象,第一次查詢出來之後

原创 MyBtis(二)—— 代理模式(靜態代理和動態代理)

待更新…動態代理還沒有看懂 按照代理的創建時期,代理類可以分爲兩種: 靜態:由程序員創建代理類或特定工具自動生成源代碼再對其編譯。在程序運行前代理類的.class文件就已經存在了。 動態:在程序運行時運用反射機制動態創建而成。

原创 MyBtis(一)—— 初識MyBatis

文章目錄mybatis基礎知識Mybatis入門級使用 mybatis基礎知識 MyBatis是一個實現了數據持久化的開源框架,其實它就像netty之於NIO一樣,Mybatis是JDBC的封裝,所以: JDBC的缺點: 需要

原创 Java虛擬機(三)—— JVM參數的說明(以及JDK提供的Java命令)

參數設置: 設置參數,兩種形式: 對當前JVM實例設置; 對所有的JVM實例進行設置,在全局配置文件*.vm 設置堆: -Xms20M 設置堆內存容量的最小值爲20M,必須以M爲單位 -Xmx20M 設置堆內存容量的最大值爲2