资 源 简 介
简介
基于Ibatis2.3.5、Spring3.0.5的插件,主要实现了动态根据接口生成DAO实现类。开发人员仅仅需要编写接口,然后根据接口名称编写对应的SQL语句即可实现数据访问。主要应用场景是那种复杂的SQL查询环境下,当然如果小系统、简单业务做继承基类可以实现的功能,就不需要该插件啦,那不是我们这个插件适用场景。
特点
基于ASM3.3生成标准的DAOImpl类的bytecode在系统启动的时候注册到ClassLoader,性能和人肉写的一样。
Spring启动加载配置文件后,动态加载字节码生成的动态类,并定义到了类中,对于Spring来说是透明的。
复制接口方法上的@注解到动态实现类的方法上,可以直接使用Spring的Aspectj做拦截,做日志、数据缓存都很惬意。
符合OO的原则,特别是方法生成处理器、本地查询优化等都可以支持扩展。