mapper动态代理

Dao接口的实现类仅仅是通过sqlsession的相关api定位到映射文件mapper中的相应id的sql语句,真正对DB进行操作的工作是由框架通过mapper中的sql完成的。

mybatis框架抛开dao的实现类,直接定位到映射文件mapper中的相应sql语句,对DB进行操作,这种对dao的实现方式成为mapper的动态代理方式。

mapper动态代理

无需人工实现dao接口,接口是由mybatis结合映射文件自动生成的动态代理实现的。

dao对象的获取

 

 JDK的proxy动态代理自动生成的

JDK动态代理原理解析:https://blog.csdn.net/Hellowenpan/article/details/123482681
 

posted on 2023-02-24 14:24  companion  阅读(46)  评论(0编辑  收藏  举报