Dao接口的实现类仅仅是通过sqlsession的相关api定位到映射文件mapper中的相应id的sql语句,真正对DB进行操作的工作是由框架通过mapper中的sql完成的。
mybatis框架抛开dao的实现类,直接定位到映射文件mapper中的相应sql语句,对DB进行操作,这种对dao的实现方式成为mapper的动态代理方式。
mapper动态代理
无需人工实现dao接口,接口是由mybatis结合映射文件自动生成的动态代理实现的。
dao对象的获取
JDK的proxy动态代理自动生成的