1. 程式人生 > >MyBatis的執行原理

MyBatis的執行原理

<一>MyBatis的執行過程:

1.讀取配置檔案快取到configuration物件,用來建立SqlSessionFactory,SqlSessionFactory來建立SqlSession物件

2.SqlSession的執行過程 

<二>SqlSesion的執行過程核心是:反射技術和動態代理技術。

<三>動態代理分為:JDK動態代理和CGLIB代理

<四>講到Mybatis的實現核心過程中,需要先了解反射技術;在java中,反射技術已經大行其道。

<五>反射的過程:1.通過反射建立M物件:Object service = Class.froName(M.class.getName()).newInStance();

2.獲取服務類方法:Method method =  service.getClass().getMethod("SayHello",String.calss);

3.反射呼叫方法: method.invoke(service,"張三");

<六>反射的優點:反射大大提高了java的靈活性和可配置性,降低了模組之間的耦合性。