
数据库
boss朴
这个作者很懒,什么都没留下…
展开
-
Mybatis-Plus中的条件构造器
Mybatis-Plus中的条件构造器 条件构造器(Wrapper)的作用: MP提供的通用Mapper中,删改查(没有insert)的方法通常会需要我们传入一个条件构造器,用来生成最后执行的SQL语句。 比如List selectList( Wrapper wrapper)方法,当我们传入null时,默认生成的语句就是select * from xxx,这条语句没有查询条件,排序,子查询,模糊查询并且固定查询所有的字段,如果我们需要一些复杂的查询条件,就可以使用条件构造器来指定我们的SQ原创 2020-07-06 16:30:00 · 10838 阅读 · 0 评论 -
Mybatis-Plus中的乐观锁
Mybatis-Plus中的乐观锁 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。 乐观锁 总是假设最好的情况,每次去拿数据的原创 2020-07-05 23:02:57 · 378 阅读 · 0 评论 -
Mybatis-Plus中的自动填充功能
Mybatis-Plus中的自动填充功能 所谓自动填充,指的是当我们在向数据库插入数据或者修改数据时,如果有一些字段的设置方式是相同的,为了省略这些操作,我们可以通过事先的配置来省去这部分操作。 比如:数据库user表中有两个字段:create_time和update_time,对于这两个字段而言,我们每一次插入或者修改时,使用的操作都是new Date(),每一次都是在重复书写相同的代码,我们可以通过自动填充功能来简化这部分操作。 第一步: 创建数据表和实体类,让类中的属性和表中字原创 2020-07-05 22:59:43 · 234 阅读 · 0 评论 -
Mybatis-Plus中的几种主键生成策略
一、Mybatis-Plus中的主键生成策略 在设计数据库时,我们可以仅仅指定主键,但是不指定主键的生成策略,在持久化数据时再指定主键的生成策略。1、分布式系统中主键的生成策略 在分布式系统中,常见的主键生成策略有以下几种:1.1 数据库自增长序列或字段 最常见的方式。利用数据库,全数据库唯一。 优点: 1)简单,代码方便,性能可以接受。 2)数字ID天然排序,对分页或者需要排序的结果很有帮助。 缺点: 1)不同数据库语法和实现不同,数据库迁移的时候或多数原创 2020-07-05 19:53:43 · 1612 阅读 · 0 评论