Skip to content
This repository has been archived by the owner on May 3, 2019. It is now read-only.

chenshun00/monitor-mybatis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mybatis 拦截执行sql

执行的sql语句:[delete from perform_data where id = 7] 受影响行数 [0]
执行的sql语句:[INSERT INTO perform_data ( context, type, meta_Id, add_Time ) VALUES ( '11', 'ggg', '123', '2019-04-20 10:33:09' )] 受影响行数 [1]
执行的sql语句:[SELECT id,context,type,meta_id,add_time FROM perform_data] 受影响行数 [493]
    Object[] args = invocation.getArgs();
    PreparedStatement preparedStatement;
    //和具体的datasource实现有关
    if (args[0] instanceof DruidPooledPreparedStatement) {
        preparedStatement = (DruidPooledPreparedStatement) args[0];
    } else {
        Field field = args[0].getClass().getSuperclass().getDeclaredField("h");
        field.setAccessible(true);
        PreparedStatementLogger preparedStatementLogger = (PreparedStatementLogger) field.get(args[0]);
        preparedStatement = preparedStatementLogger.getPreparedStatement();
    }

About

mybatis执行的sql语句

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages