主要功能 负责将指定目录下的Mapper.xml文件解析成对应的ResultMap、ResultType、Statement等。 源码解析 这里以springboot方式集成...
主要功能 负责将指定目录下的Mapper.xml文件解析成对应的ResultMap、ResultType、Statement等。 源码解析 这里以springboot方式集成...
前言 在阅读本系列文章之前,确保读者已经对Mybatis的基本使用有所掌握。在阅读源码过程中,初学者往往忽略了框架的主要工作流程,而专注于细节实现,很容易迷失方向,所以,在源...
首先分析下为什么需要使用线程池? 假如不使用线程池,可能会造成线程数量过大,程序崩溃。因为线程也需要占用内存与CPU资源。 如果是你,会如何设计线程池? 最简单的,我们会使用...
什么是动态代理? 在聊动态代理之前,首先得先了解什么是代理以及静态代理。代理就是在一段方法的执行前后,加上前置操作与后置操作,常见做法有例如日志,事务等。以下这段代码就是静态...
Callable和Runnable有什么区别? 首先,Runnable是出自jdk1.0,Callable出自jdk1.5,那么,后出的类肯定对于前者有增强。再看Runnab...
在使用Mybatis之前,是如何操作数据库进行curd的? 1.首先创建一张表,名称为t_person,建表语句如下所示: 2.java代码中定义表结构对象,Person实体...
为什么要使用多线程? 如果想要学好多线程,首先必须了解多线程的由来和作用。 当单线程执行任务时,假设执行单次任务消耗的时长为1秒,执行1000次任务,消耗的时间为1000秒...