
Mybatis
是三金阿
这个作者很懒,什么都没留下…
展开
-
mybaits-plus乐观锁等配置
修改的时候容易数据混乱,数据不准确;加锁:悲观锁:它认为你是不合法的操作、每一次操作都要加锁; 效率太低;乐观锁: 认为你的操作是合法的、每一次操作都不加锁; 数据安全太差!乐观锁主要适用场景:当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新在表中添加一个version字段,在修改数据的时候、根据版本号来修改;乐观锁实现方式:• 取出记录时,获取当前version• 更新时,带上这个version• 执行更新时, set version =n原创 2021-03-19 16:24:39 · 210 阅读 · 0 评论 -
MyBatis-Plus
简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Servic...转载 2021-03-19 16:24:20 · 103 阅读 · 0 评论 -
mybatis-plus 逻辑删除
删除用户* 1、创建字段* 2、实体类加注解:@TableLogic* 3、在properties文件中配置删除和不删除的值* 4、在Config文件中配置插件* 5、设置数据拦截 DataMetaObjectHandler 实现 MetaObjectHandler实体类//注释逻辑删除 状态值 @TableLogic @TableField(fill = FieldFill.INSERT) private Integer deleted;在properties文原创 2021-03-19 16:24:07 · 156 阅读 · 0 评论 -
mybatis-plus实现数据库自动添加创建时间、修改时间等操作
实体类public class User { ...... @TableField(fill = FieldFill.INSERT) private Date createTime; //@TableField(fill = FieldFill.UPDATE) @TableField(fill = FieldFill.INSERT_UPDATE) //添加和修改的时候也执行 private Date updateTime;}拦截器原创 2021-03-19 15:05:03 · 1190 阅读 · 0 评论