@Intercepts(value=@Signature(type=org.apache.ibatis.executor.statement.StatementHandler.class,method="prepare",args={java.sql.Connection.class,java.lang.Integer.class}))
public final class OptimisticLockerInterceptor
extends Object
implements org.apache.ibatis.plugin.Interceptor
MyBatis乐观锁插件
之前:update user set name = ?, password = ? where id = ?
之后:update user set name = ?, password = ?, version = version+1 where id = ? and version = ?
对象上的version字段上添加Version注解
sql可以不需要写version字段,只要对象version有值就会更新
支持,int Integer, long Long, Date,Timestamp
其他类型可以自定义实现,注入versionHandlers,多个以逗号分隔
| 构造器和说明 |
|---|
OptimisticLockerInterceptor() |
public Object intercept(org.apache.ibatis.plugin.Invocation invocation) throws Exception
intercept 在接口中 org.apache.ibatis.plugin.InterceptorExceptionpublic void setProperties(Properties properties)
setProperties 在接口中 org.apache.ibatis.plugin.InterceptorCopyright © 2017. All rights reserved.