当前位置: 首页 > backend >正文

后端快捷代码

1.BeanUtils.copyProperties

BeanUtils.copyProperties(wrongBook, vo) 是 Spring 框架提供的一个工具方法,用于将一个 Java 对象的属性值复制到另一个 Java 对象。这在 DTO(数据传输对象)和实体类之间的转换中非常常用。

// 源类(数据库实体)
class WrongBook {private String id;private String questionId;private String studentAnswer;private boolean isCorrect;// getters/setters
}// 目标类(VO - 视图对象)
class WrongBookVO {private String id;private String questionId;private String studentAnswer;private boolean isCorrect;private WringQuestionVo questionVo; // 额外属性// getters/setters
}
使用 BeanUtils 复制属性:
WrongBook source = new WrongBook();
source.setId("1");
source.setQuestionId("Q1001");
source.setStudentAnswer("A");
source.setCorrect(true);WrongBookVO target = new WrongBookVO();
BeanUtils.copyProperties(source, target);// 结果:
// target.getId() → "1"
// target.getQuestionId() → "Q1001"
// target.getStudentAnswer() → "A"
// target.isCorrect() → true
// target.getQuestionVo() → null(源对象没有该属性,保持默认值)

注意事项

  1. 属性名必须相同:如果 source 有 questionId,而 target 是 qId,则不会复制。
  2. 类型需兼容int 和 Integer 可兼容,但 String 和 Integer 不可。
  3. 复杂类型:只复制基本类型和嵌套对象的引用,不会递归复制。

2.questionList.stream()

将题目ID映射到题目对象(用于快速查找)
Map<String, Question> questionMap = questionList.stream().collect(Collectors.toMap(Question::getId, q -> q));

把questionList,按quesiton里面的id写成map的形式!

3.getRecords().stream()

List<String> questionIds = wrongBooksPage.getRecords().stream().map(WrongBooks::getQuestionId).filter(Objects::nonNull).collect(Collectors.toList());

提取wrongBooksPage集合里面的某一个字段成list集合,这里提取的是id

4.

5.

6.

7.

8.

9.

http://www.xdnf.cn/news/14889.html

相关文章:

  • Redis服务器
  • JVM的位置和JVM的结构体系
  • ASP.NET 安装使用教程
  • 人工智能-基础篇-18-什么是RAG(检索增强生成:知识库+向量化技术+大语言模型LLM整合的技术框架)
  • Spark SQL架构及高级用法
  • Zama 机密区块链协议Litepaper
  • Android Input 系列专题【事件的读取与分发】
  • 408第三季part2 - 计算机网络 - 计算机网络分层结构
  • MySQL——9、事务管理
  • Linux安装java后没法运行
  • StarRocks × Tableau 连接器完整使用指南 | 高效数据分析从连接开始
  • 智能监控算法助力工厂高温高效管理
  • Windows内核并发优化
  • 使用SSH隧道连接远程主机
  • H3C WA6322 FitAP切换为云AP或
  • 不依赖框架,如何用 JS 实现一个完整的前端路由系统
  • 快速掌握Python编程基础
  • Day51 复习日-模型改进
  • 免费PDF处理软件,支持多种操作
  • 深度学习笔记29-RNN实现阿尔茨海默病诊断(Pytorch)
  • 因果语言模型、自回归语言模型、仅解码器语言模型都是同一类模型
  • VS CodeC51 单片机开发环境搭建
  • Django+DRF 实战:从异常捕获到自定义错误信息
  • 从入门到精通:数据库全攻略
  • Jenkins-Publish HTML reports插件
  • 技术与情感交织的一生 (九)
  • Python 的内置函数 reversed
  • WPS中配置MathType教程
  • 数学中微分与导数的理解和区别
  • Linux基本命令篇 —— uname命令