Spring Aop 拦截dao层接口 50C

我的dao层写的是接口,,,,实现是mapper.xml
现在我要拦截 dao 层的 update 和delete方法,
但不管我 用jdk的动态代理 还是 cglib 的代理 都无法拦截,
但有趣的是service 层可以拦截,,,,但也只能拦截 用业务对象访问的方法,
对于 方法里调用的其他方法 无法拦截,,,,,,,抓狂
求大神指教

4个回答

//使用注解的方式使用aop拦截通知需要实现接口
@Pointcut("execution(* cn.cj..*.*(..))")// 申明一个切入点
你的dao写了接口吗?如果是cglib应该要继承

qq_19430115
qq_19430115 我的dao 定义的是接口类型,实现是 mybits 的 xml
3 年多之前 回复
qq_19430115
qq_19430115 这个我知道
3 年多之前 回复

楼主解决了吗?我也碰到了同样的问题

mapper的实例化mybatis注入的MapperFactoryBean实现的,在容器中没有mapper实例,它是MapperFactoryBean.getObject()获取的,Aop无法匹配@Pointcut("execution(* cn.cj..*.*(..))")

类名是不是mapper结尾呢。。

z514700548
这货不是猴子 回复qq_19430115: 我知道是xml,你用mybatis映射接口和xml文件名要一致且名称结尾要是mapper.我用的是Srping+MyBatis
3 年多之前 回复
qq_19430115
qq_19430115 是xml sql语句
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐