Mybatis-Plus
Coder Li
这个作者很懒,什么都没留下…
展开
-
Mybatis-Plus逻辑删除
说明:标注了*的为必须操作步骤,实际分页操作只需(1)(2)(5)即可*(1)数据库中添加 deleted字段ALTER TABLE `user` ADD COLUMN `deleted` boolean*(2)实体类添加deleted 字段,并加上 @TableLogic 注解 和 @TableField(fill = FieldFill.INSERT) 注解@TableLogic@TableField(fill = FieldFill.INSERT)//自动填充private Intege原创 2020-06-21 20:16:30 · 2361 阅读 · 0 评论 -
Mybatis-Plus分页
(1)创建配置类/** * 分页插件 */@Beanpublic PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor();}(2)测试selectPage分页测试:最终通过page对象获取相关数据@Testpublic void testSelectPage() { //1.创建page对象,传入两个参数:当前页和每页显示记录数 Page<User&g原创 2020-06-21 20:16:43 · 416 阅读 · 0 评论 -
Mybatis-Plus乐观锁
主要适用场景:当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新乐观锁实现方式:取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败(1)数据库中添加version字段ALTER TABLE `user` ADD COLUMN `version` INT(2)实体类添加version字段,并添加原创 2020-06-21 20:17:35 · 341 阅读 · 0 评论 -
Mybatis-Plus自动填充
使用场景:项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等,完成这些字段的赋值工作(1)数据库表中添加自动填充字段在User表中添加datetime类型的新的字段 create_time、update_time(2)实体上添加注解@Datapublic class User { ...... @TableField(fill = FieldFill.INSERT) private Date createTime;原创 2020-06-21 20:17:48 · 177 阅读 · 0 评论 -
Mybatis-Plus主键生成策略
一、Mybatis-Plus主键生成策略:1、AUTO:自动增长2、ID_WORKER:mp自带默认策略,生成19位值,数字类型使用这种策略,比如Long3、ID_WORKER_STR:mp自带默认策略,生成19位值,字符串类型使用这种策略4、INPUT:需手动设置id值5、NONE:无,也需要手动设置6、UUID:随机唯一值二、配置方式@TableId(type = IdType.ID_WORKER)private Long id;...原创 2020-06-21 20:16:11 · 1982 阅读 · 0 评论