springboot -- mybatis plus 之乐观锁

点点圈 提交于 2019-11-29 22:18:41

mybatis plus 乐观锁

 

*****************************************

相关注解

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface Version {
}

支持的数据类型:int 、 Integer、long、Long、Date、Timestamp、LocalDateTime

支持的方法:updataById(id),update(Entity entity,Wrapper wrapper)

 


操作示例:

 

pojo

@ApiModel(value="Student对象", description="")
public class Student extends Model<Student> {

    private static final long serialVersionUID=1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    private String name;

    private Integer age;

    @Version
    private Integer version;

    。。。。

}

 

**************************************************

controller层

 

@RestController
@RequestMapping("/student")
public class StudentController {

    @Autowired
    private StudentService studentService;

    @RequestMapping("/save")
    public String save(){
        Student student=new Student();
        student.setName("瓜田李下");
        student.setAge(23);

        studentService.save(student);

        return "success";
    }

    @RequestMapping("/update")
    public Student update(){
        Student student=studentService.getById(1);
        student.setName("海贼王");

        studentService.updateById(student);

        return studentService.getById(student.getId());
    }
}

 


插入、更新测试

 

                                  

 

                                  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!