![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
我不是菜神
这个作者很懒,什么都没留下…
展开
-
mybatisplus乐观锁插件
主要适用场景当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式:取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败插件配置@Bean public OptimisticLockerInterceptor optimisticLockerInterceptor() { return new Optimi原创 2020-05-22 16:33:02 · 203 阅读 · 0 评论 -
mybatisplus之逻辑删除
开发系统时,有时候在实现功能时,删除操作需要实现逻辑删除,所谓逻辑删除就是将数据标记为删除,而并非真正 的物理删除(非DELETE操作),查询时需要携带状态条件,确保被标记的数据不被查询到。这样做的目的就是避免 数据被真正的删除。MP就提供了这样的功能,方便我们使用,接下来我们一起学习下。修改表结构为tb_user表增加deleted字段,用于表示数据是否被删除,1代表删除,0代表未删除。ALTER TABLE `tb_user` ADD COLUMN `deleted` int(1) NULL原创 2020-05-22 09:53:51 · 313 阅读 · 0 评论 -
如何实现myBatis plus的自定义sql方法
mybatisplus是个很好用的插件,相信小伙伴们都知道,在这里,我给大家讲一下它如何自定义自己的sql方法。编写myBaseMapper继承baseMapperpublic interface MyBaseMapper<T> extends BaseMapper<T> { //自定义sql方法 List<T> findAll();}AbstractMethod是mybatisplus中注入方法的一个抽象方法,这里,我们需要定义一个方法来继承原创 2020-05-20 19:24:39 · 4667 阅读 · 1 评论 -
myBatisPlus主键生成策略分析
关于myBatisPlus,相信大部分小伙伴们并不陌生。myBatisPlus主键生成策略,其实并不复杂。我们可以在实体类的id上面加一下注解: @TableId(type = IdType.AUTO) private Long id;@TableId注解属于myBatisPlus中的,当点开type后会发现@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD})public @interface原创 2020-05-17 20:41:43 · 653 阅读 · 0 评论