![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 79
祁_z
这个作者很懒,什么都没留下…
展开
-
【动态修改SQL语句】Mybatis拦截器修改sql语句
MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:我们看到了可以拦截Executor接口的部分方法,比如update,query,commit,rollback等方法,还有其他接口的一些方法等。1、拦截执行器的方法2、拦截参数的处理3、拦截结果集的处理4、拦截Sql语法构建的处理/*** sql增强注解。...原创 2022-08-08 17:28:23 · 497 阅读 · 0 评论 -
细粒度权限,用户只能看到自己相关的数据(通过mysql拦截器实现)
目录表结构:定义规则:实现自定义拦截注解拦截器增强sql实体类ControllerMapper执行结果:场景:在权限中,用户只能看到自己创建的数据(场景管理数据scenario_storage)或者是其它用户分配过来的数据.表结构:CREATE TABLE `scenario_storage` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '场景主键ID', `name` varchar(5原创 2020-12-23 17:09:21 · 2032 阅读 · 3 评论 -
Mybatis拦截器修改sql语句
拦截器介绍MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) ParameterHandler (getParameterObject, setPa原创 2020-12-23 14:32:11 · 7144 阅读 · 8 评论 -
mybatis-plus快速使用和分页及构造器的使用
官网1. pom<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.2</version>...原创 2019-07-22 15:16:31 · 1400 阅读 · 2 评论 -
mybatis日期类型异常: invalid comparison: java.util.Date and java.lang.String
首先这个错误不是因为传入的类型和数据库字段类型不匹配;数据库日期字段是timestamp类型的时候, mybatis.xml中需要去掉红色部分;不知道是版本原样还是什么原样, 如果在timestamp字段加了!=''判断的话就会报 '无法进行比较' 的错误;<if test="endDate != null and endDate != ''"> and e.STA...原创 2019-05-10 17:07:04 · 295 阅读 · 0 评论 -
mybatis一级、二级缓存
1. 一级缓存默认开启的是一级缓存为SQLSelect级别(全局)。 - 只要做了insert、update、delete就会清除所有本地缓存(源码调用的是clearLocalEhCache方法清除所有缓存)。1.1实际项目一个jvm中只存在1个SQLSeseeion? -每个线程都有自己的SQLSession实例。 sqlSession因为线程不安全,所有不...原创 2019-09-22 20:08:52 · 227 阅读 · 0 评论