原创 傳統的方式寫mybatis的應用程序

1、環境搭建 pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

原创 如果一個接口有2個不同的實現, 那麼怎麼來一個指定的實現

就目前的理解來說,兩個不同實現的區分可以通過兩種途徑來進行區分: 1、是比較老的方法,聲明bean的時候指定不同的名字,注入的時候直接使用 2、採用註解之間的不同點進行注入,這裏涉及到兩個註解,@Autowired和@Resour

原创 java源碼品讀(3)— Collection

看完了Iterable接口,接着來看Collection接口,接口中爲子集合定義了各種基礎的方法,方便我們使用。 這是一個經常在工作中使用到的接口,Collection接口也有很多比較重要的實現,比如AbstractCollect

原创 關於Spring中bean的一些細節

1、屬性的set方法注入<property>標籤 2、對象的構造器注入<constructor-arg>標籤 1)構造器方式注入屬性的時候可以使用類型和位置進行不同構造器的匹配 2)如果參數個數

原创 MyBatis入門

MyBatis MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名爲MyBatis 。

原创 java源碼品讀(4)— AbstractCollection

Collection讀完我們大致上知道這個接口爲我們規劃處那些接口,下面的幾個篇目,就看一看Collection的一些實現,捋一捋大神的代碼思路(手動滑稽)。 AbstractCollection是Collection的一個一級實

原创 mybatis的一些零碎筆記

1、MyBatis的大致流程 通過mybatis的xml文件,獲取mybatis的sqlsessionFactory 使用sqlsessionFactory打開一個連接sqlsession

原创 java源碼品讀(1)— Object

java是一門面向對象的語言,那麼就從一切對象的根本Object讀起吧。 位置:java.lang.Object * Class {@code Object} is the root of the class hierarchy

原创 mybatis的mapper代理方法來實現

mapper代理方法來實現(實際開發用到的) 1、pom.xml文件一樣 2、SqlMappingConfig.xml一樣 3、開發規範:編寫mapper接口需要遵循一些開發規範,mybatis可以自動生成mapper接口實

原创 java源碼品讀(2)— Iterable

在java中,日常運用比較多的就是各式各樣處理數據的集合類,近段時間的java源碼品讀會更多地從這方面的源碼讀起。 說起集合,大家可能首先會想到的是用的比較多的list和map,而他們有一個共同的父接口Iterable,在1.8

原创 1215 - Cannot add foreign key constraint

問題場景:MySQL兩張表想要進行外鍵關聯,sql語句正確,但出現上述錯誤 原因分析: 創建外鍵錯誤的原因大概有一下幾個原因: 1、關聯的兩個字段的字段的類型不一致 2、設置外鍵刪除時set null 3、兩張表的引擎不

原创 Tomcat啓動參數總結

目前見到的tomcat的一些使用參數,再遇到繼續補充 -Xmx1g 設置tomcat的最大使用內存,32位系統因爲系統原因有最大限制,64位系統則受限於計算機的物理內存。 -Xmx1g 設置tomcat的初始內存大小,此值可

原创 java.sql.SQLException: Generated keys not requested.

問題場景:使用jdbc訪問mysql想要實現主鍵的返回,出現錯誤 具體堆棧信息: java.sql.SQLException: Generated keys not requested. You need to specify

原创 mybatis中#{}和${}的區別

在MyBatis的使用過程當中,使用參數進行sql拼裝經常會使用到#{var}和${var}這兩種參數的設置方式。 兩種情況在sql拼裝的過程中都會使用的到,下面是兩種方式的不用之處: #{var}: 使用預編譯的方式將參數設

原创 filter,interceptor,controllerAdvice,aspect,controller執行順序

1、filter,這是java的過濾器,和框架無關的,是所有過濾組件中最外層的,從粒度來說是最大的。 配置方式,有直接實現Filter+@component,@Bean+@configuration(第三方的filter) 2、int