mybatisplus--getOne和逻辑删除问题详解

1.getOne

如果查询出的结果有多个,这时候会抛异常

getOne默认当查询结果为多条,直接抛出异常,底层调用的是重载方法getOne(Wrapper queryWrapper, boolean throwEx)
mybatisplus--getOne和逻辑删除问题详解_第1张图片

重载方法getOne(Wrapper queryWrapper, boolean throwEx),根据入参是否抛出异常执行不同的方法
第二个参数为true,则直接执行方法;
第二个参数为false,则在满足条件的多条记录里找到第一条数据直接返回;
在这里插入图片描述
mybatisplus--getOne和逻辑删除问题详解_第2张图片

逻辑删除@TableLogic

  1. 需要在删除的字段上添加注解@TableLogic

  2. 在配置文件中写上配置

 global-config:
  db-config:
   logic-delete-value: 1 # 逻辑已删除值(默认为 1)
   logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)

你可能感兴趣的:(mybatisplus)