- 博客(29)
- 问答 (1)
- 收藏
- 关注
原创 Mybatis 源码学习(二十) —— executor 包(三)
MyBatis Executor、SimpleExecutor、ReuseExecutor、ClosedExecutor、CachingExecutor。MyBatis 一级缓存和二级缓存。
2021-08-27 10:33:43
530
原创 Mybatis 源码学习(二十) —— executor 包(二)
MyBatis 结果处理::ResultHandlerMyBatis 结果集处理:ResultSetHandlerMyBatis 结果上下文:ResultContextMyBatis 语句处理器:StatementHandler、BaseStatementHandler、RoutingStatementHandler、SimpleStatementHandler、PreparedStatementHandler、CallableStatementHandler
2021-08-27 10:19:40
193
原创 Mybatis 源码学习(二十) —— executor 包(一)
Mybatis 源码学习 executor 包主键生成和自动回填MyBatis 懒加载请求参数处理
2021-08-23 10:24:35
298
原创 SpringBoot 整合 SpringSecurity
SpringBoot 整合 SpringSecuritySpringSecurity Basic 模式SpringSecurity Form 模式SpringSecurity 自定义登录界面SpringSecurity 整合数据库
2021-08-01 21:29:25
241
原创 实现多线程的四种方式和Runnable与Callable的区别
实现多线程的四种方式继承 Thread 类,重写 run 方法public class TestExtendsThread extends Thread { public static void main(String[] args) { TestExtendsThread thread1 = new TestExtendsThread(); thread1.start(); } @Override public void run() { System.out
2021-07-29 11:55:24
268
原创 MyBatis 源码学习(十九) —— transaction 包
MyBatis 源码学习 transaction 包jdbc 子包和 managed 子包学习Transaction 和 TransactionFactoryJdbcTransaction 和 JdbcTransactionFactory 源码解析ManagedTransaction 和 ManagedTransactionFactory 源码解析
2021-07-13 10:55:00
480
原创 Mybatis 源码学习(十七) —— jdbc 包
MyBatis 源码解析 jdbc 包AbstractSQL 和 SQL 源码解析SafeAppendable 源码解析SQLStatement 源码解析SqlRunner 学习Null 枚举 学习ScriptRunner 学习
2021-07-13 10:47:10
406
原创 Mybatis 源码学习(十六) —— datasource
Mybatis 系列文章导航文章目录java.sql 和 javax.sql 包DriverManagerDataSourceConnectionStatement数据源工厂UNPOOLEDPOOLED连接池获取连接返还连接JNDI终于是来到了配置解析包中的最后一个包了,虽然时间跨度比较长,但是坚持下去,还是有很大收获的。MyBatis 作为 ORM 框架,向上连接着 Java 业务层,向下连接着数据库。而 datasource 包就是用来管理数据库连接的包,是 MyBatis 和数据库交互时.
2021-07-13 10:43:05
893
原创 MyBatis 源码学习(十八) —— cache 包
MyBatis cache 子包详解BlockingCache、FifoCache、LoggingCache、LruCache、ScheduledCache、SerializedCache、SoftCache、SynchronizedCache、TransactionalCache、WeakCache、CacheKey、TransactionalCacheManager 详解MyBatis Cache 的构建过程
2021-07-13 10:37:06
652
原创 IDEA 配置 tomcat 部署传统 web 项目的实现原理
IDEA 配置 Tomcat 部署传统 web 项目的实现原理如何设置 Tomcat 的 CATALINA_BASEIDEA 部署 web 项目实现原理
2021-07-06 17:00:24
797
2
原创 Mybatis 源码学习(十五) —— scripting 包
Mybatis 源码详解scripting 包解析SqlSource 解析LanguageDriver、XMLLanguageDriver、RawLanguageDriver 解析XMLScriptBuilder 解析SqlNode及其实现类详解Mybatis 如何构建出一个可执行 SQLMybatis 构建出可执行 SQL 的主线流程
2021-06-15 16:38:00
434
原创 Mybatis 源码学习(十四) —— mapping 包
Mybatis 源码详解MappedStatement 详解各个 SqlSource 的区别BoundSql 解析输入参数的处理ParameterMap、ParameterMapping输出结果处理ResultMap、ResultMapping、Discriminator多数据库厂商处理实现EnvironmentCacheBuilder
2021-06-15 16:26:59
626
3
原创 Mybatis 源码学习(十三) —— builder 包
Mybatis 系列文章导航文章目录建造者模式BaseBuilder 及其实现类MapperBuilderAssistantSqlSourceBuilder 和 StaticSqlSourceCacheRefResolver 和 ResultMapResolverCacheRefResolverResultMapResolverParameterExpressionXML 文件解析XML 文件的声明解析配置文件解析数据库操作语句解析Statement 解析XMLIncludeTransformer注解.
2021-05-31 21:02:26
573
1
原创 Mybatis 源码学习(十二) —— binding 包
MapperRegistry、MapperProxyFactory、MapperProxy、MapperMethod、MethodSignature、SqlCommand、ParamMap的区别和作用详解。Mybatis 动态代理的实现详解Mybatis 如何实现接口和 SQL 的关系绑定Mybatis 底层实现原理
2021-05-28 10:22:27
1629
原创 Mybatis 源码学习(十一) —— parsing 包
Mybatis parsing 包详解XNode 详解XPathParser 详解PropertyParser 详解TokenHandler 和 VariableTokenHandler 的作用详解
2021-05-18 22:19:32
393
原创 Mybatis 源码学习(十) —— logging 包
Mybatis log 包详解Mybatis 日志框架选择优先级详解Log 和 LogFactory
2021-03-05 15:02:38
409
原创 Mybatis 源码学习(九) —— io 包
Mybatis io 包详解ClassLoaderWrapper 和 Resources 详解ResolveUtil 和 VFS 及其实现类详解
2021-03-04 15:00:36
500
1
原创 Mybatis 源码学习(八) —— type 包
Mybatis的 type 包的作用Mybatis类型处理器的作用TypeHandler的作用TypeReference的作用BaseTypeHandler的作用TypeAliasRegistry 详解TypeHandlerRegistry 详解
2021-03-03 11:00:12
665
原创 Mybatis 源码学习(七) —— annotations 包和 lang 包
Mybatis 的 annotations 包和 lang 包的作用
2021-02-25 16:00:57
565
原创 Mybatis 源码学习(六) —— reflection 包(二)
Reflector作用详解ArrayUtil、ExceptionUtil、ParamNameResolver、ParamNameUtil、TypeParameterResolver 的作用
2021-02-24 16:34:20
392
原创 Mybatis 源码学习(五) —— reflection 包(一)
Mybatis 源码学习(五) —— reflection 包(一)PropertyTokenizer 功能详解MethodInvoker、SetFieldInvoker、GetFieldInvoker、AmbiguousMethodInvoker 的区别ObjectFactory 和 DefaultObjectFactory 的作用ObjectWrapper、BaseWrapper、CollectionWrapper、MapWrapper、BeanWrapper 的作用和区别
2021-02-24 16:25:36
322
原创 Mybatis 源码学习(四) —— exceptions 包
为什么需要自定义异常?Mybatis异常体系ExceptionFactory 的作用ExceptionContext 的作用
2021-02-05 11:33:33
703
1
原创 Mybatis 源码学习前序(三)
学习 Mybatis 源码需要什么?学习 Mybatis 源码的步骤源码学习的步骤Mybatis 包结构分类
2021-02-02 17:18:13
175
1
原创 Mybatis 源码学习前序(一)
Java 和数据库交互方式的演进通过原生 JDBC 和数据库进行交互使用 Mybatis 和数据库进行交互使用 Mybatis 和数据库进行交互
2021-01-28 16:14:41
231
空空如也
准时的通知事件怎么实现
2021-03-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人