mybatis-plus总结

1.什么是mybatis-plus?

  mybatis-plus可以理解为是mybatsi的升级版本

  mybatis-plus特性: 无侵入

           损耗小

           强大的CRUD操作

           支持主键自动生成

           支持ActiveRecord模式

           支持自定义全局通用操作

           内置代码生成器

           内置分页插件  

           分页插件支持多种数据库

           内置性能分析插件

           内置全局拦截插件

2.练习 

  官网文档地址:https://mp.baomidou.com/guide/generator.html#%E6%B7%BB%E5%8A%A0%E4%BE%9D%E8%B5%96

  1.创建数据库  

    

 

  2.创建一个新的springboot项目导入web

    配置pom

    

 

     配置application

     

 

 

  3.创建一个User实体类

     

 

   4.创建Mapper接口并测试

     

 

 

     

 3.主键生成策略

   雪花算法:snowflake是Twitter开源的分布式ID生成的算法,结果是一个Long型的ID

   @TableID(type=??)

   ID_WORKER  全局唯一id

   AUTO   自增

   NONE  未设置主键类 (默认)

   INPUT   手动输入

   ID_WORKER_STR   ID_WORKER字符串表示法

4.自动填充

  创建时间,修改时间!这些操作一般都是自动化完成的,我们不希望手动更新!

  阿里巴巴开发手册:所有的数据库表:gmt_create ,gmt_modified几乎所有的表都要配置上!

方法一:数据库层面(不建议使用)

    

     还有更新

方法二:代码级别 

    

 

     

 

   自定义处理类   实现MetaObjectHandler   

5.乐观锁

  乐观锁:对什么事情都很乐观,不加锁。数据更新后,才会进行检测。

  1.数据库中加入Mybatis-plus字段

 

       2.在实体类中添加

  

 

       3.在配置类中加入 

 

       4.测试

  其他的例如条件查询,分页查询详细看官网。

6.删除

  物理删除:从数据库中直接删除

  逻辑删除:在数据库中没有被移除,而且通过一个变量让他失效!

  管理员可以查看被删除的记录!防止数据的丢失,类似于回收站!

  @TableLogic   逻辑删除

  逻辑删除本质是更新deleted=0 =>  deleted=1

7.性能分析插件

  我们在平时开发中,遇到一些慢sql!    如druid...等

  Mybatis-plus也是提供性能分析插件,如果超过预期时间就会停止!

  新版本移除了这个介绍,官方建议还是用其他性能分析插件

 

  

 

 

  详细官网:https://mp.baomidou.com/guide/page.html

 

 

 

        

posted @ 2021-04-14 18:31  氺棣  阅读(217)  评论(0)    收藏  举报