Skip to content

MyBatis动态代理

问题

Mapper接口没有实现类。

例如:

java
interface UserMapper{

 User findById(Long id);

}

为什么能执行?

原理

MyBatis创建代理对象。

调用:

mapper.findById()

实际:

代理处理

找到SQL

执行数据库

核心:

动态代理。