zoukankan      html  css  js  c++  java
  • Mybatis插件

    分页功能

    mybatis的分页默认是基于内存分页的(查出所有,再截取),数据量大的情况下效率较低,不过使用mybatis插件可以改变该行为,只需要拦截StatementHandler类的prepare方法,改变要执行的SQL语句为分页语句即可。

    公共字段统一赋值

    一般业务系统都会有创建者,创建时间,修改者,修改时间四个字段,对于这四个字段的赋值,实际上可以在DAO层统一拦截处理,可以用mybatis插件拦截Executor类的update方法,对相关参数进行统一赋值即可;

    性能监控

    对于SQL语句执行的性能监控,可以通过拦截Executor类的update, query等方法,用日志记录每个方法执行的时间;

    支持拦截的方法

    • 执行器Executor(update、query、commit、rollback等方法);

    • 参数处理器ParameterHandler(getParameterObject、setParameters方法);

    • 结果集处理器ResultSetHandler(handleResultSets、handleOutputParameters等方法);

    • SQL语法构建器StatementHandler(prepare、parameterize、batch、update、query等方法);

    拦截阶段

  • 相关阅读:
    RedisPlugin
    微信、支付宝授权与支付
    在手机上预览h5项目
    localStorage
    fluter中json的处理
    flutter路由
    一个类实现多个接口
    抽象类、接口
    dart中的类
    方法
  • 原文地址:https://www.cnblogs.com/KL2016/p/15802646.html
Copyright © 2011-2022 走看看