首页 > 其他分享 >工作日志Day n+1

工作日志Day n+1

时间:2022-10-21 18:22:11浏览次数:44  
标签:实体类 更新 entity 工作 字段 日志 查询 Day

被老大指正的错误:
1、根据id获取统一get请求
2、如果直接用实体类去更新,要使用updateById方法,update(entity, null)不会使用entity的id当作查询条件去更新,只会把entity当作set的条件
总结:
1、update:更新传回数据的所有字段,没有传回的字段保持原样;
updateByPrimaryKey:对实体类的字段全部更新(不判断是否为Null),即如果字段为空就更新为空;
updateByPrimaryKeySelective:会对实体类字段进行判断再更新(如果为Null就忽略更新),如果字段为空,忽略不更新。
2、mybatis-plus-join的关联查询问题,数据库的json字段,实体类封装成包装类,关联查询得不到数据,需要单独处理:
获取所有订单信息: List salesOrders = salesOrderService.getDtoListByIds(dtos.stream().map(SalesOrderAssignmentDto::getId).distinct().toList());
设置集合方便遍历的时候统一修改:Map<Long, SalesOrderDto> salesOrderMap = salesOrders.stream().collect(Collectors.toMap(SalesOrderDto::getId, s -> s));
3、@MappingTarget 用于更新已有对象(一知半解,不懂)
4、自定义IBjyDbBasicService: 批量查询方法
default List listByIds(Collection<? extends Serializable> idList) {
return getBaseMapper().selectBatchIds(new HashSet<>(idList));
}
碎碎念:Java不只有增删改查,还有理不清的业务逻辑和因为太菜看不懂的晦涩代码。

标签:实体类,更新,entity,工作,字段,日志,查询,Day
From: https://www.cnblogs.com/thelittlestar/p/16813638.html

相关文章

  • 实习日志
    1.解决“康复训练学项目”中unity工程文件中报错的问题:解决办法:将playersetting中player 中的  AssemblyVersionValidation的对勾去掉; 2.MYSQL数据库1)web......
  • 微服务系列之分布式日志 ELK
    1.ELK简介ELK是ElasticSearch+LogStash+Kibana的缩写,是现代微服务架构流行的分布式日志解决方案,旨在大规模服务的日志集中管理查看,极大的为微服务开发人员提供了排查......
  • Linux中查看压缩文件内容以及归档日志文件
    ​    日常工作中,一份归档日志或者压缩文件会很大,如果解压后查看非常浪费时间,那么能不能直接像cat文件一样,不解压就看到文件内容呢    下面列出几种不同......
  • java_day16
    Java基础Java集合框架Map接口用于存储任意键值对key-value键:无序、无下标、不允许重复值:无序、无下标、运行重复方法put(key,value)将对象存入到集合中,关联键......
  • 【算法训练营day10】理论基础 LeetCode232. 用栈实现队列 LeetCode225. 用队列实现栈
    【算法训练营day10】理论基础LeetCode232.用栈实现队列LeetCode225.用队列实现栈理论基础栈常用函数#include<stack>stack<int>s;s.empty();//如果栈为......
  • Spring_day03
    Spring_day03今日目标理解并掌握AOP相关概念能够说出AOP的工作流程能运用AOP相关知识完成对应的案例编写重点掌握Spring的声明式事务管理1,AOP简介前面我们在介......
  • Spring_day02
    Spring_day02今日目标掌握IOC/DI配置管理第三方bean掌握IOC/DI的注解开发掌握IOC/DI注解管理第三方bean完成Spring与Mybatis及Junit的整合开发1,IOC/DI配置管理第......
  • Spring_day01
    Spring_day01今日目标掌握Spring相关概念完成IOC/DI的入门案例编写掌握IOC的相关配置与使用掌握DI的相关配置与使用1,课程介绍对于一门新技术,我们需要从为什么要......
  • 关于服务器项目日志的一个便捷处理
        发现运维同事的项目日志处理比较便利,值得借鉴。即使在开发环境中,这样处理也是不错的。    比如项目rtp部署在了/home/www/......
  • 什么是开源工作流框架?有什么特点?
    在大数据时代,开源工作流框架也成为大家提升办公效率的利器软件之一。那么,什么是开源工作流框架?又有哪些特点?作为低代码平台服务商,流辰信息有责任和义务潜心研发更多优良的......