Mybatis 的动态代理
时间: 2024-01-23 22:02:46 浏览: 81
MyBatis动态代理
Mybatis的动态代理是指在运行时动态生成DAO接口的实现类,这个实现类不需要手动编写,而是由Mybatis框架自动生成。
Mybatis的动态代理主要是使用JDK动态代理和CGLIB动态代理两种方式实现的。在接口有实现类的情况下,Mybatis会优先使用JDK动态代理,否则使用CGLIB动态代理。
在使用Mybatis时,我们只需要编写DAO接口,并在映射文件中配置SQL语句,Mybatis框架就会自动为我们生成实现类,并将SQL语句和DAO接口方法进行绑定,使得我们可以通过接口调用SQL语句。
动态代理的优点是可以减少代码量,提升开发效率。同时,Mybatis的动态代理还可以实现一些高级功能,比如分页查询、多表关联查询等。
阅读全文