<!--web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
# 服务端口
server:
port: 7005
spring:
redis:
datasource:
应用场景:排除标识字段,如密码、密钥、公钥、私钥。
方式1:通过querywrapper中的select方法来排除
.select("需要的数据库列")
select(CusArticle.class, i -> !i.getColumn().equals("content"))//这种写法equals里面写的是数据库字段名称
.select(CusArticle.class,info -> !info.getProperty().equals("content"))//这种写法equals里面写的是java类中的字段名称
方式2:通过@TableField()
@TableField(exist = false)
案例
List<String> excludeFields = Arrays.asList("secretKey","privateKey","publicKey");
// lambda.select(TFacFacilitatorChannel.class, i -> !i.getColumn().equals("secret_key"));//mybatis-plus queryWrapper排除指定字段,equals里面写的是数据库字段名称
lambda.select(TFacFacilitatorChannel.class, i -> !excludeFields.contains(i.getProperty()));//mybatis-plus queryWrapper排除指定字段,equals里面写的是java类中的字段名称
查询对应类型数据,先把之前的设置为失效,保留历史配置信息。
// 查询对应类型数据,先把之前的设置为失效,保留历史配置信息。 LambdaUpdateWrapper<OrganPayRate> updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.set(OrganPayRate::getState, EEnableState.Deactivate); updateWrapper.eq(OrganPayRate::getFacilitatorId, organ.getFacilitatorId()); updateWrapper.eq(OrganPayRate::getTagsId, organ.getTagsId()); updateWrapper.eq(OrganPayRate::getType, input.getType()); OrganPayRateService.update(updateWrapper);
公众号:iOS逆向