Mybatis (四) | mybatis plus小技巧

Scroll Down

前言

hello,大家好,秀总不说mybatis plus用的很精通,那么我也是吃瓜最早的那一批人。秀总18年就学习以及使用。但是后来由于工作需要。没怎么用。现在又是重拾。
今天带来的就是mp一些小技巧

一、新增

二、删除

三、修改

修改他提供两种方式,一个是updateById(),另外一种就是update(),今天带来的是编辑有几种方式

3.1、int updateById(@Param(Constants.ENTITY) T entity);

这种直接塞实体类,顾名思义是根据id来修改的。

3.1、int update(@Param(Constants.ENTITY) T entity, @Param(Constants.WRAPPER) Wrapper updateWrapper);

这种就是根据条件来修改,第一个参数就是修改的内容。实体对象封装操作类(可以为 null,里面的 entity 用于生成 where 语句)

根据条件修改

baseMapper.update(projectTestConfig, Wrappers.lambdaUpdate(ProjectTestConfig.class).eq(ProjectTestConfig::getProjectId, projectTestConfig.getProjectId()));

lambda条件内容修改

 projectDetailMapper.update(null, Wrappers.lambdaUpdate(HwProjectDetail.class).eq(HwProjectDetail::getId, id)
              .set(HwProjectDetail::getModifier, UserHelper.getCurrentUsername())
              .set(HwProjectDetail::getGmtModified, new Date())
              .set(HwProjectDetail::getIsDeleted, GlobalConstant.IS_DELETE_1)
      );
 projectDetailService.update(Wrappers.lambdaUpdate(ProjectDetail.class)
              .set(ProjectDetail::getMaintenanceSqa, 11).set(ProjectDetail::getMaintenanceSqaAssistant, 22)
              .eq(ProjectDetail::getProjectId, projectId));