mybatis源码分析:mybatis与Spring整合

概述本文主要介绍在mybatis及Spring整合过程中所用到的技术及Spring中涉及到的流程。Spring自定义标签和spring.handlers的加载过程在mybatis整合到Spring过程中,mybatis需要Spring支持自定义标签scan的支持,该标签主要是用来扫描用户定义的接口。

mybatis源码分析:KeyGenerator

概述默认情况下,insert语句并不会返回自动生成的主键,而是返回插入记录的条数。如果业务逻辑需要获取插入记录时产生的自增主键,则可以使用Mybatis提供的KeyGenerator接口。不同的数据库产品对应的主键生成策略不一样,例如,Oracle、DB2等数据库铲平是通过sequence实现自增i

mybatis源码分析:TypeHandler类型处理器

概述JDBC数据类型与Java语言中的数据类型并不是完全对应的,所以在PreparedStatement为SQL语句绑定参数时,需要从Java类型转换成JDBC类型,而从结果集中获取数据时,则需要从JDBC类型转换成Java类型。Mybatis使用类型处理器完成上述两种转换。在Mybatis中使用J

HikariCP源码阅读

1、概述数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接,来避免因为没有释放数据库连接而引起的数据库连接遗漏。数据库连接池的原理是:在系统初始化的时候,在内存中开辟一片空间,将一定数量的数据库连接作为

mybatis源码分析:关于mybatis框架的插件

1、概述插件是一种常见的扩展方式,大多数开源框架也都支持用户通过添加自定义插件的方式来扩展或改变框架原有的功能,Mybatis中也提供了插件功能,虽然叫插件,但是实际上是通过拦截器(interceptor)实现的。在Mybatis的插件模块中涉及责任链模式和JDK动态代理。2、Interceptor