原创 讀mybatis源碼之八:聲明處理器StatementHandler

在執行器中,都會獲取聲明處理器: public StatementHandler newStatementHandler(Executor executor, MappedStatement mappedStatement, Object

原创 讀mybatis源碼之二:構建SqlSession邏輯

       在mybatis調用的時候,普通調用方式:        SqlSession session = sqlSessionFactory.openSession(); try { Blog blog = session.s

原创 讀mybatis源碼之七:執行器Exceutor之四大執行器

一、SimpleExecutor SimpleExecutor繼承BaseExecutor 主要實現:doUpdate、doQuery、doFlushStatements 可以看代碼主要是: 1、獲取聲明處理類:StatementHan

原创 讀mybatis源碼之三:執行邏輯之一SqlSession直接執行

      mybatis普通調用方式: SqlSession session = sqlSessionFactory.openSession(); try { Blog blog = session.selectOne("org.m

原创 讀mybatis源碼之六:執行器Executor之基類BaseExecutor

        在sqlsession中主要是執行都是通過executor來處理的,具體執行邏輯,大部分在BaseExecutor裏面,使用的模板模式,         一、query: public <E> List<E> query(

原创 讀mybatis源碼之一:mybatis加載配置邏輯

       一、加載配置文件    String resource = "org/mybatis/example/Configuration.xml"; Reader reader = Resources.getResourceAsR

原创 thrift使用介紹

           寫的ppt,不再摘抄出來了,直接上圖。            

原创 讀mybatis源碼之十三:攔截器

一、攔截器加載配置 在configuration裏面可以配置plugin,他是在XMLConfigBuilder裝配進去的 private void pluginElement(XNode parent) throws Excepti

原创 讀mybatis源碼之五:執行器Executor創建

         在sqlsession中主要是執行都是通過executor來處理的: executor.query(ms, wrapCollection(parameter), rowBounds, handler);executor

原创 如何培養新人以及自身成長

        今天看了《程序員雜誌》2014年4月刊的一篇文章“給技術人上的管理課:激勵與授權”,其中提到最好的激勵工具,感觸頗深:“如果你要人想幹活,就要讓他們感覺到幹活的痛苦,這麼一來,不適合幹活的人就會很快退出。而真正適合幹活的人

原创 高效的開發團隊需要什麼人

        一個高效的開發團隊需要什麼人:他勤奮,每天不是在那裏加班耗時間,而是有主動做事情的動機和行動;他熱愛自己的產品,珍惜自己和團隊成員的成果,以積極主動的姿態對產品持續優和改進;他有鑽研技術和解決問題的精神,針對技術堅持不懈的

原创 關於同步的幾個問題

一、方步同步與同步塊,如果方法與同步塊的邏輯一樣,效率是否一樣? public synchronized void sum(long j){ System.out.println(j); lo

原创 讀mybatis源碼之十:主鍵生成KeyGenerator

      在mybatis裏面經常遇到生成主鍵的問題,使用自增或者序列,保存對象後對象裏面有主鍵值,來看看是怎麼處理的: 1、在BaseStatementHandler裏面有生成generateKeys,主要是執行:  protec

原创 讀mybatis源碼之十一:參數處理器

主要是給聲明裏面填充參數 一、創建參數處理器 在聲明處理器基類中:this.parameterHandler = configuration.newParameterHandler(mappedStatement, parameterOb

原创 讀mybatis源碼之九:聲明處理器之三大處理器

SimpleStatementHandler、PreparedStatementHandler、CallableStatementHandler 獲取聲明模式不同在instantiateStatement方法裏面,分別準備不同的聲明 具體