首页 > 其他分享 >MybatisPlus的CURD

MybatisPlus的CURD

时间:2023-09-11 10:58:06浏览次数:38  
标签:return list wrapperFile CURD ContractWorkFile fielIds MybatisPlus

MyBatis-Plus(十一)Service的CRUD接口3:增删改操作_mybatisplus的savebatch方法在什么接口-CSDN博客

 

mybatisPlus的CURD

/**
*
* @Description: 修改合同执行的时候是真实删除
* @param ids
* @return boolean
* @throws:异常描述
*
*/
public boolean trueDeleteFileByfileIds(List<Integer> fielIds) {
if(CollectionUtils.isEmpty(fielIds)) return true;
LambdaQueryWrapper<ContractWorkFile> wrapperFile = Wrappers.lambdaQuery();
wrapperFile.in(ContractWorkFile::getId, fielIds)
          .eq(ContractWorkFile::getDeleted,DeleteStateEnum.NO_DELETE.getValue());
List<ContractWorkFile> list = this.list(wrapperFile);
if(CollectionUtils.isEmpty(list)) return true;
for (ContractWorkFile file : list) {
String url = file.getUrl();   //文件链接
if(StringUtils.hasLength(url)) oSSUtil.delete(url);
}
return this.remove(wrapperFile);
       //return this.removeByIds(list);
}

如果用下面的语句,会报错:Type handler was null on parameter mapping for property '__frch_item_0'。

总结。物理删除只能通过主键Id,或者条件语句删除,无法像updateById操作一样直接放实体类进去

标签:return,list,wrapperFile,CURD,ContractWorkFile,fielIds,MybatisPlus
From: https://www.cnblogs.com/zheng-s/p/17692923.html

相关文章

  • mybatisplus中设置乐观锁,首先需要在表结构中添加一个字段表示乐观锁,之后再domain中对
    2023-09-10version字段表示乐观锁 在表结构中添加一个字段表示乐观锁packagecom.hh.domain;importcom.baomidou.mybatisplus.annotation.TableLogic;importcom.baomidou.mybatisplus.annotation.TableName;importcom.baomidou.mybatisplus.annotation.Version;impo......
  • mybatisplus中按照条件查询的三种方式,常用的是lambda查询,当进行测试查询的时候,可以将
    2023-09-10目录结构 logback.xml<?xmlversion="1.0"encoding="UTF-8"?><configuration></configuration>application.ymlspring:datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://loca......
  • Mybatisplus中如何使用databaseId来适配多种数据库
    Mybatisplus中如何使用databaseId来适配多种数据库当使用MyBatisPlus进行数据库访问时,我们可能会面临多数据库的情况,例如在同一个应用程序中同时使用MySQL和Oracle。在这种情况下,我们需要根据当前的数据库环境来选择执行相应的SQL语句。MyBatisPlus提供了一个名为databaseId的特......
  • MyBatisPlus翻新bug记录
    今天把老项目翻新成使用MyBatisPlus.偶遇bug.LambdaUpdateWrapper<AddressBook>wrapper=newLambdaUpdateWrapper<>();wrapper.set(AddressBook::getIsDefault,0);wrapper.eq(AddressBook::getUserId,BaseContext.getCurrentId());addressBookMapper.update(null,wrapper)......
  • MybatisPlus处理Mysql的json类型
    MybatisPlus处理Mysql的json类型1、在数据库表定义JSON字段;2、在实体类加上@TableName(autoResultMap=true)、在JSON字段映射的属性加上@TableField(typeHandler=JacksonTypeHandler.class);1.实体类中有个属性是其他对象,或者是List;在数据库中存储时使用的是mysql的json格式,此......
  • MyBatisPlus操作Oracle(插入数据主键自增)
    示例代码:代码不需要修改,需要操作的是相对应的数据库,在Oracle中是不支持ID自增的,这时候我们就需要手动设置一些规则,来让ORM框架支持自增(实际是数据库层面做的)MyBatisPlus操作Oracle关于oracle11g和12c发行时间以及区别:Oracle11g是Oracle公司在2007年发行的一款数据库软管......
  • MyBatisPlus中IN的使用
    原java代码块Page<CrmCustomer>customerPage=baseMapper.selectPage(page,Wrappers.lambdaQuery(crmCustomer).eq(CrmCustomer::getOpenSeaFlag,CommonConstants.ZERO).in(CrmCustomer::getUserId,userIdList));查询条件userList,当......
  • mybatis plus 3.4以上分页无效问题,limit一直加不上,MybatisPlusInterceptor无效
    解决方案1、已注册@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusInterceptorinterceptor=newMybatisPlusInterceptor();PaginationInnerInterceptorpaginationInnerInterceptor=newPaginationInnerInterceptor(D......
  • mybatisplus中lambdaQuery()与lambdaUpdate()的使用
    这篇“mybatisplus中lambdaQuery()与lambdaUpdate()怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mybatisplus中lambdaQuery()与lambdaUpdate()怎么使用”......
  • java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.i
    在运行springboot项目的时候爆java.lang.NoSuchMethodError:com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(Ljava/lang/CharSequence;)Z错误错误如下11:49:08.390[restartedMain]DEBUGorg.springframework.boot.context.logging.ClasspathLoggingApplica......