Skip to content

MyBatis动态代理 ​

问题 ​

Mapper接口没有实现类。

例如:

java
interface UserMapper{

 User findById(Long id);

}

为什么能执行?

原理 ​

MyBatis创建代理对象。

调用:

mapper.findById()

实际:

代理处理

↓

找到SQL

↓

执行数据库

核心:

动态代理。