zoukankan      html  css  js  c++  java
  • 条件构造器queryWrapper和updateWrapper

    1.环境:springboot + mybatis plus

    2.构造器解析

     1). QueryWrapper: Entity 对象封装操作类

     2). UpdateWrapper : Update 条件封装,用于Entity对象更新操作

     2). 条件构造器使用中的各个方法格式和说明

      

     3.示例

     1)UpdateWrapper 实例 

    UpdateWrapper<CarEntity> ew = new UpdateWrapper<>();
    ew.lambda().set(CarEntity::getTerminalcode,null)
    .set(CarEntity::getTerminalid,null)
    .set(CarEntity::getModifiedon,LocalDateTime.now())
    .eq(CarEntity::getCarid,cEntity.getCarid());
    this.carMapper.update(null, ew);

    2)QueryWrapper 实例一
    CarEntity Entity = this.carMapper.selectOne(new QueryWrapper<CarEntity>().lambda().eq(CarEntity::getTerminalid, tEntity.getTerminalid()));
    3)QueryWrapper 实例二
    int count = this.baseMapper.selectCount(new QueryWrapper<DataprivilegeEntity>()
    .lambda()
    .eq(DataprivilegeEntity::getDataprivilegetype, 1)
    .eq(DataprivilegeEntity::getDataprivilegeid, car)
    .eq(DataprivilegeEntity::getPrincipalid, request.getStationid()));
    4)QueryWrapper 实例二
    QueryWrapper<CarEntity> queryWrapper = new QueryWrapper<>();
    queryWrapper.lambda().select(CarEntity::getCarid)
    .notInSql(CarEntity::getCarid,
    "select dataprivilegeid from sysdataprivilege where principaltype = 1 and dataprivilegetype = 1 and datatype = 1 and principalid = '" + request.getStationid() + "'");
    List<Object> list = carService.getBaseMapper().selectObjs(queryWrapper);
    list.forEach(p -> {
    DataprivilegeEntity entity = new DataprivilegeEntity();
    entity.setDataprivilegetype(1);
    entity.setDatatype(1);
    entity.setPrincipaltype(1);
    entity.setPrincipalid(request.getStationid());
    entity.setDataprivilegeid(p.toString());
    entity.setSysdataprivilegeid(UUID.randomUUID().toString());
    this.baseMapper.insert(entity);




  • 相关阅读:
    pom
    Java API操作Hadoop可能会遇到的问题以及解决办法
    hadoop在windows上的配置文件
    UNC路径
    spark在windows的配置
    Oracle系统表整理+常用SQL语句收集(转载)
    sbt配置文件
    (转)Flink简介
    spark osx:WARN NativeCodeLoader:62
    试图加载格式不正确的程序。 (异常来自HRESULT:0x8007000B)
  • 原文地址:https://www.cnblogs.com/bingsying/p/12507419.html
Copyright © 2011-2022 走看看