From 0b72fb58f15eebe5e85bf278b811a8ffe4f9be12 Mon Sep 17 00:00:00 2001 From: asahi Date: Sat, 25 May 2024 02:27:45 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=85=E8=AF=BBmybatis=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mybatis/mybatis-plus.md | 1 + mybatis/mybatis.md | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 mybatis/mybatis-plus.md diff --git a/mybatis/mybatis-plus.md b/mybatis/mybatis-plus.md new file mode 100644 index 0000000..558209d --- /dev/null +++ b/mybatis/mybatis-plus.md @@ -0,0 +1 @@ +# Mybatis Plus diff --git a/mybatis/mybatis.md b/mybatis/mybatis.md index 2e8779c..61812e9 100644 --- a/mybatis/mybatis.md +++ b/mybatis/mybatis.md @@ -53,6 +53,7 @@ - [通过Configuration来创建SqlSessionFactory](#通过configuration来创建sqlsessionfactory) - [SqlSessionFactory构建SqlSession实例](#sqlsessionfactory构建sqlsession实例) - [openSession参数](#opensession参数) + - [插件](#插件) # mybatis框架 ## Mybatis中主要的类及其生命周期 @@ -1078,3 +1079,11 @@ SqlSession openSession(ExecutorType execType, Connection connection) > batch会将相关的sql语句分组到一个batch文件中,并且一次提交到database server端。 > - addBatch方法会将单独的sql语句添加到batch中,而executeBatch方法会执行batch中所有被分组到一起的sql语句 > executeBatch方法会返回一个Integer数组,数组中每一个元素代表每个update语句的update count + +## 插件 +mybatis允许通过interceptor对mapped statement的执行进行拦截,mybatis支持拦截如下调用: +- Executor(update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) +- ParameterHandler (getParameterObject, setParameters) +- ResultSetHandler (handleResultSets, handleOutputParameters) +- StatementHandler (prepare, parameterize, batch, update, query) +