把每次操作記錄到資料庫

2021-10-05 02:14:56 字數 1102 閱讀 2525

用的註解aop,可以配置xml隨你

首先開啟註解

在寫切點方法 

@aspect

@component

public class systemlogaspect

/*** 前置通知 用於攔截controller層記錄使用者的操作

** @param joinpoint 切點

*/// proceedingjoinpoint

@before("controlleraspect()")

public void dobefore(joinpoint joinpoint)

if (stringutils.isblank(bfparams))

}// 請求的ip

string ip= webutils.getremoteaddr(request);

try catch (exception e) ", e.getmessage());}}

/*** 獲取註解中對方法的描述資訊 用於controller層註解

** @param joinpoint 切點

* @return 方法描述

* @throws exception

*/public static string getcontrollermethoddescription(joinpoint joinpoint) throws exception }}

return description;

}}

再寫自定義註解

@target(elementtype.method)

@retention(retentionpolicy.runtime)

@documented

public @inte***ce syslog

放到控制器上即可

@syslog(value = "資源資訊檢視")

@requirespermissions("resource:list")

public string manager()

資料庫操作記錄

1,檢視資料庫操作記錄 select t.sql text,t.first load time from v sqlarea t where t.first load time like 2012 12 and sql text like delete order by t.first load t...

資料庫 mysql記錄操作

mysql資料操作 dml 在mysql管理軟體中,可以通過sql語句中的dml語言來實現資料的操作,包括 使用insert實現資料的插入 update實現資料的更新 使用delete實現資料的刪除 使用select查詢資料以及。1 插入完整資料 順序插入 語法一 insert into 表名 欄位...

EF操作mysql 資料庫記錄

1.vs2017連線mysql 資料庫前提 需要安裝 mysql connector odbc 8.0.12 winx64.msi mysql for visualstudio 1.2.8.msi mysql connector net 6.10.8.msi 且mysql connector net...