mybatis拦截器注解@Intercepts与@Signature注解属性说明 可能有些新手使用mybatis拦截器的时候可能没太懂@Signature注解中type,method,args的用法 首先mybatis拦截器可以拦截如下4中
可能有些新手使用mybatis拦截器的时候可能没太懂@Signature注解中type,method,args的用法
首先mybatis拦截器可以拦截如下4中类型
如下拦截器:
@Intercepts(value = { @Signature(type = ResultSetHandler.class, method = "handleResultSets", args = Statement.class),})@Componentpublic class MybatisResultSetHandler implements Interceptor { @Override public Object intercept(Invocation invocation) throws Throwable { //这里不管几个结果都是返回一个list,强转成list即可 Object proceed = invocation.proceed(); System.out.println(proceed); return proceed; }}
type就是 拦截结果的处理(ResultSetHandler )的拦截器,method是ResultSetHandler 接口的某一个方法,args就是这个方法中的参数,复制即可:
public interface ResultSetHandler { <E> List<E> handleResultSets(Statement var1) throws SQLException; <E> Cursor<E> handleCursorResultSets(Statement var1) throws SQLException; void handleOutputParameters(CallableStatement var1) throws SQLException;}
来源地址:https://blog.csdn.net/weixin_43505211/article/details/128050083
--结束END--
本文标题: Mybatis拦截器注解@Intercepts与@Signature注解属性说明
本文链接: https://www.lsjlt.com/news/376473.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0