Weed3 一個(gè)微型ORM框架(只有0.1Mb哦)
源碼:https://github.com/noear/weed3
源碼:https://gitee.com/noear/weed3
通過(guò)WeedConfig開放了一些監(jiān)聽接口
比如:異常監(jiān)聽,慢SQL監(jiān)聽
//監(jiān)聽異常,以便統(tǒng)一的打印或記錄
WeedConfig.onException((cmd, ex) -> {
if (cmd.text.indexOf("a_log") < 0 && cmd.isLog >= 0) {
System.out.println(cmd.text);
}
});
//監(jiān)聽SQL性能絮姆,以便統(tǒng)一記錄
WeedConfig.onExecuteAft((cmd)->{
if(cmd.timespan()>1000){ //執(zhí)行超過(guò)1000毫秒的..
System.out.println(cmd.text + "::" + cmd.timespan() +"ms");
}
});
具體的可監(jiān)聽事件
//異常事件
WeedConfig.onException(Act2<Command, Exception> listener);
//日志事件(可以把命令信息記錄下來(lái))
WeedConfig.onLog(Act1<Command> listener);
//執(zhí)行前事件
WeedConfig.onExecuteBef(Fun1<Boolean, Command> listener);
//執(zhí)行中事件(可以監(jiān)聽缕探,Statement)
WeedConfig.onExecuteStm(Act2<Command, Statement> listener);
//執(zhí)行后事件
WeedConfig.onExecuteAft(Act1<Command> listener);