admin 管理员组

文章数量: 1086019


2024年6月10日发(作者:冒泡排序php)

mybatis-plus addfilter 用法

MybatisPlus 的 addFilter 方法可以用来添加操作数据库时的拦截器,在执行

增删改查操作时对 SQL 语句进行拦截和处理。

addFilter 的参数是一个 SQL 拦截器接口 Interceptor,该接口有两个方法:

1. onPrepareStatement -> 可以修改最终执行的 SQL 语句

2. onAfter -> 可以获取执行 SQL 后返回的结果对象

下面是示例代码:

java

创建一个 SQL 拦截器

Interceptor interceptor = new Interceptor() {

@Override

public Object onPrepareStatement(PreparedStatement statement,

Connection connection, String sql) throws SQLException {

执行前将 SQL 语句中的 "tb_" 替换为 "t_"

String newSql = eAll("tb_", "t_");

n("执行前:" + sql);

n("执行后:" + newSql);

return statement;

}

@Override

public void onAfter(Object object) {

获取执行 SQL 后的结果对象

n("执行结果:" + object);

}

};

将拦截器添加到 MybatisPlus 的拦截器列表中

MybatisConfiguration configuration = new MybatisConfiguration();

erceptor(interceptor);

创建 MybatisPlus 的 SQL 操作对象

MybatisSqlSessionFactoryBuilder builder = new

MybatisSqlSessionFactoryBuilder();

SqlSessionFactory sqlSessionFactory = (configuration);

SqlSession sqlSession = ssion();

执行 SQL 操作

UserMapper userMapper = per();

List list = List(null);


本文标签: 操作 执行 拦截器 添加 结果