mybatis-plus utilizar el bloqueo optimista

estructura de ingeniería

Aquí Insertar imagen Descripción

Configuración mybatis-y conector de bloqueo optimista

/**
 * Copyright (c) 2020 ucsmy.com, All rights reserved.
 */
package com.example.mybatisplusdemo.config;

import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

// mp的乐观锁插件
@Configuration
public class MybatisConfig
{
    @Bean
    public OptimisticLockerInterceptor optimisticLockerInterceptor() {
        return new OptimisticLockerInterceptor();
    }
}

campo de clase de entidad y comentarlo versión

@Data
public class User
{
    private String id;
    @TableField("USER_NAME")
    private String userName1;
    private String address;
    // 版本号,用于实现乐观锁,数据库中也增加相应的version字段
    @Version // 这个注解是关键
    private Integer version;
}

código de ensayo

@Test
	// 乐观锁测试
	void testLock()
	{
		// 先查询user
		User user = mapper.selectById("1");
		// 然后更新
		user.setUserName1("gunsmokefgsgsgs");
		mapper.updateById(user);
	}

Después de actualizar los campos de la base en la versión automática 1

Publicados 236 artículos originales · ganado elogios 10 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/gunsmoke/article/details/105160513
Recomendado
Clasificación