如何拦截所有delete方法

拦截所有delete方法

获得sql语句

将delete from 替换成select * from

然后执行select * from xxx 语句,将结果序列化,入库,再执行delete from xxx语句

请问这个再jfinal里如何用aop实现


原来的springmvc项目我是使用

@Pointcut("execution(* org.springframework.jdbc.core.JdbcTemplate.update*(..))")

切入点去拦截update方法,找出delete开头的语句,然后再做其它操作的


请问大佬,在Jfinal里如何拦截,貌似delete方法都在model.class里

QQ图片20170223155711.png

评论区

JFinal

2017-02-23 16:04

建议在 DruidPlugin 注入一个 druid 官方的 Filter 来做,druid 的 filter 可以在最底层拦截 sql 操作,找下相关文档

quadrapop

2017-02-23 16:28

@JFinal 感谢回答,我先去试试

JFinal

2017-02-23 16:29

@quadrapop 在最底层来做 filter 是最彻底方式,在高层去做容易漏掉一些地方

quadrapop

2017-02-23 16:33

@JFinal 放在外层有些变量比较容易获取嘛,比如当前用户,记录删除内容肯定要记录是哪个用户删除的,如果放在底层,用户信息只能放在threadlocal里了?

热门反馈

扫码入社