`

MyBatis 插件使用

 
阅读更多

plugins

MyBatis 允许你在某一点拦截已映射语句执行的调用。默认情况下,MyBatis 允许使用

插件来拦截方法调用:

  Executor

(update, query, flushStatements, commit, rollback, getTransaction, close, isClosed )

  ParameterHandler

(getParameterObject, setParameters)

  ResultSetHandler

(handleResultSets, handleOutputParameters)

  StatementHandler

(prepare,  parameterize, batch, update, query)

这些类中方法的详情可以通过查看每个方法的签名来发现,而且它们的源代码存在于

MyBatis 的发行包中。你应该理解你所覆盖方法的行为,假设你所做的要比监视调用要多。

如果你尝试修改或覆盖一个给定的方法,你可能会打破 MyBatis 的核心。这是低层次的类和

方法,要谨慎使用插件。

使用插件是它们提供的非常简单的力量。简单实现拦截器接口,要确定你想拦截的指定

签名。

// ExamplePlugin.java

@Intercepts({@Signature(type= Executor.class,method = "update",

args = {MappedStatement.class,Object.class})})

public class ExamplePlugin implements Interceptor {

public Object intercept(Invocation invocation) throws Throwable

{

return invocation.proceed();

}

public Object plugin(Object target) {

return Plugin.wrap(target, this);

}

public void setProperties(Properties properties) {

}

}

// MapperConfig.xml

<plugins>

<plugin interceptor="org.mybatis.example.ExamplePlugin">

<property name="someProperty" value="100"/>

</plugin>

</plugins>

 

上面的插件将会拦截在 Executor 实例中所有的“update”方法调用,它也是负责低层次

映射语句执行的内部对象。

 

覆盖配置类

除了用插件来修改 MyBatis 核心行为之外,你也可以完全覆盖配置类。简单扩展它,

然后覆盖其中的任意方法,之后传递它到 sqlSessionFactoryBuilder.build(myConfig) 方法

的调用。这可能会严重影响 MyBatis 的行为,所以要小心。 

分享到:
评论

相关推荐

    idea的mybatis插件(MAC通用)

    《IDEA中的MyBatis插件安装与使用详解——针对MAC系统》 IDEA作为一款强大的Java开发集成环境,深受广大开发者喜爱。为了让开发者在使用MyBatis框架时能更加高效便捷,JetBrains公司推出了专门的MyBatis插件。本文...

    idea插件(mybatis插件)

    标题中的"Idea插件(Mybatis插件)"指的是在IntelliJ IDEA这个流行的Java集成开发环境中使用的Mybatis增强插件。这个插件是为了提高开发者在使用Mybatis框架时的效率和便利性而设计的。Mybatis是一款轻量级的持久层...

    idea 15 mybatis插件

    【标题】"idea 15 mybatis插件" 指的是在IntelliJ IDEA 15这个版本中使用的MyBatis集成插件。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,极大地简化了Java开发中的数据库操作。 ...

    Sonar7.8版本mybatis插件

    Sonar7.8版本mybatis插件

    IDEA的MyBatis插件两个

    在IT行业中,开发工具的选择和优化对于提升效率至关重要。...如果你是MyBatis的使用者,这两个插件绝对值得尝试。在实际工作中,结合这两个插件,可以更好地利用IDEA的平台优势,实现高效、高质量的MyBatis开发。

    mybatis插件直接可用

    而"Idea MyBatis插件"则是针对IntelliJ IDEA这个强大的Java集成开发环境设计的一款增强工具,它可以提供更高效、便捷的MyBatis开发体验。 该插件的直接可用性意味着用户无需复杂设置,只需按照指定路径将其放置在...

    mybatis_eclipse_插件

    对于MyBatis插件,可能需要去官方网站或者社区找到对应的链接。 3. 添加完成后,选择列出的插件,确保勾选MyBatis相关的选项,然后点击"Next",接受协议并继续安装。 4. 安装过程中可能需要重启Eclipse,安装完成后...

    eclipse中mybatis插件mybatipse离线安装包

    eclipse中mybatis插件mybatipse离线安装包。在线安装总会中断,使用此离线安装包,解压放于eclipse的dropins目录下,重启eclipse即可! 功能: 1:要查找某一个方法 在dao接口中某一个方法中 按住 Ctrl键 鼠标指到...

    Idea Mybatis 插件 free-idea-mybatis

    Idea mybatis 插件 ,xml 各种提示 ,dao 层可以直接在 xml 文件生成方法,也可直接跳转到 xml

    # MybatisLog sql日志 Free-Mybatis 插件

    在实际使用中,安装MybatisLog和Free-Mybatis插件通常是在IDEA(IntelliJ IDEA)环境中进行。`plugin.intellij.assistant.mybaitslog-2020.1-1.0.3.jar`是适用于IntelliJ IDEA的MybatisLog插件文件,而`free-idea-...

    Mybatis系列教程Mybatis插件共8页.pdf.z

    【标题】"Mybatis系列教程Mybatis插件共8页.pdf.z" 提供的信息表明,这是一个关于Mybatis框架的教程,特别关注Mybatis插件的使用。Mybatis是一款流行的Java持久层框架,它允许开发者直接编写SQL语句,提供灵活的数据...

    Eclipse集成mybatis插件

    总结来说,Eclipse集成Mybatis插件是提高开发效率的重要手段,它简化了MyBatis的使用,使开发者能更专注于业务逻辑,而非重复的数据库操作代码。对于初学者和经验丰富的开发者来说,都是一个值得掌握的技能。

    06实现mybatis分页插件demo

    06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo...

    编写一个Mybatis插件 Mybatis脱敏插件.docx

    ### 编写一个Mybatis插件:Mybatis脱敏插件 #### 1. 前言 在软件开发过程中,对于涉及用户隐私的数据(如身份证号、手机号、银行卡号等)进行脱敏处理是非常重要的一步。不当的处理可能会导致隐私泄露,进而带来一...

    MyBatisX插件的jar包安装文件.zip

    MyBatisX是一款针对IntelliJ IDEA开发的高效MyBatis插件,旨在提升开发者在使用MyBatis框架时的工作效率。这款插件的核心功能包括智能代码提示、SQL语句编辑与预览、Mapper接口与XML配置文件的联动等,为Java开发...

    idea集成mybatis插件

    今天我们将探讨如何在IntelliJ IDEA中集成Mybatis插件,以及如何利用这个插件进行便捷的SQL操作,如insert、update、query的生成,以及主键查询生成XXXById的方法。 Mybatis是一款优秀的持久层框架,它支持定制化...

    idea的mybatis插件支持从dao到maper

    本文将详细介绍Idea的Mybatis插件及其如何帮助我们从DAO层直接进入Mapper文件,从而实现更便捷的Mybatis相关DAO到Mapper的开发。 MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis...

    MyBatis插件

    在提到的"MyBatis插件"中,我们可能是在讨论MyBatis的拦截器插件。这些插件允许开发者对MyBatis的执行过程进行拦截和增强,例如日志记录、性能分析、动态SQL等。MyBatis提供了Interceptor接口,开发人员可以通过实现...

    IDEA 安装mybatis 插件

    本文将详细介绍如何在IDEA中安装并使用MyBatis插件,以便于提升Java开发中与MyBatis框架交互的效率。 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。它简化了原本繁琐的JDBC代码,使得...

    mybatis_plugin超级好用的mybatis插件

    Mybatis 是一款流行的Java持久层框架,它简化了与数据库交互的过程,提供了强大的SQL映射功能。本插件,名为"Mybatis_...如果你是一名Mybatis的使用者,强烈推荐尝试这款插件,相信它会让你的开发工作变得更加轻松。

Global site tag (gtag.js) - Google Analytics