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
版权声明:本文标题:mybatis-plus addfilter 用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1717962022a715426.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论