com.fly.jdbc.aop.FlyAopDefault Maven / Gradle / Ivy
package com.fly.jdbc.aop;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Arrays;
import com.fly.jdbc.cfg.FlyObjects;
import com.fly.jdbc.exception.FlySQLException;
/**
* FlyAop的默认实现
*
* @author kongyongshun
*
*/
public class FlyAopDefault implements FlyAop {
@Override
public void exeBefore(String sql, Object[] args) {
if (FlyObjects.getConfig().getPrintSql()) {
System.out.println("========== sql execut ==========");
System.out.print(FlyObjects.getConfig().getSqlhh());
System.out.println(sql);
System.out.print(FlyObjects.getConfig().getArgshh());
System.out.println(Arrays.asList(args));
}
}
@Override
public void exeAfter(String sql, Object[] args, PreparedStatement preparedStatement) {
}
@Override
public void exeException(String sql, Object[] args, SQLException e) throws FlySQLException {
throw new FlySQLException("sql执行异常:" + sql, e);
}
@Override
public void exeFinally(String sql, Object[] args, PreparedStatement preparedStatement) {
}
}