
com.pugwoo.dbhelper.DBHelperInterceptor Maven / Gradle / Ivy
package com.pugwoo.dbhelper;
import java.util.List;
/**
* 2017年9月5日 11:12:00
* 数据库操作拦截器,拦截器的命名为[before|after][select|update|insert|delete],拦截器将影响全局,请谨慎使用。
* 拦截器是栈式的,按拦截器的顺序,before顺序调用,after逆序调用。
*
* 关于拦截器的设计想法:
* 1. 查询拦截器,用于数据安全拦截和数据查询审计。
* 2. 修改拦截器,用于在修改、插入、删除之前和之后做一些操作。
* @author pugwoo
*/
public class DBHelperInterceptor {
/**
* select前执行。不会拦截getCount计算总数和getAllKey只查询key这2个接口。
* @param clazz 查询的对象
* @param sql 查询的完整sql
* @param args 查询的完整参数。理论上,拦截器就有可能修改args里面的object的值的,请小心。不建议修改args的值。
* @return 返回true,则查询继续; 返回false将终止查询并抛出NotAllowQueryException
*/
public boolean beforeSelect(Class> clazz, String sql, List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy