主要功能 負(fù)責(zé)將指定目錄下的Mapper.xml文件解析成對應(yīng)的ResultMap、ResultType、Statement等。 源碼解析 這里...
前言 在閱讀本系列文章之前,確保讀者已經(jīng)對Mybatis的基本使用有所掌握。在閱讀源碼過程中,初學(xué)者往往忽略了框架的主要工作流程,而專注于細(xì)節(jié)實(shí)...
首先分析下為什么需要使用線程池? 假如不使用線程池,可能會造成線程數(shù)量過大,程序崩潰。因?yàn)榫€程也需要占用內(nèi)存與CPU資源。 如果是你,會如何設(shè)計(jì)...
什么是動(dòng)態(tài)代理? 在聊動(dòng)態(tài)代理之前,首先得先了解什么是代理以及靜態(tài)代理。代理就是在一段方法的執(zhí)行前后,加上前置操作與后置操作,常見做法有例如日志...
Callable和Runnable有什么區(qū)別? 首先,Runnable是出自jdk1.0,Callable出自jdk1.5,那么,后出的類肯定對...
在使用Mybatis之前,是如何操作數(shù)據(jù)庫進(jìn)行curd的? 1.首先創(chuàng)建一張表,名稱為t_person,建表語句如下所示: 2.java代碼中定...
為什么要使用多線程? ?如果想要學(xué)好多線程,首先必須了解多線程的由來和作用。?當(dāng)單線程執(zhí)行任務(wù)時(shí),假設(shè)執(zhí)行單次任務(wù)消耗的時(shí)長為1秒,執(zhí)行1000...