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

第三十天

今天的学习重心放在了Java Web开发的核心实践上,围绕石家庄铁道大学选课管理系统的功能迭代展开,收获比预期更扎实。
上午先梳理了项目的分层架构逻辑,重点巩固了Controller、Service、Dao三层的职责划分——Controller负责接收前端请求,Service处理业务逻辑,Dao层与数据库交互,通过一个简单的“查询已选课程”接口,把三层调用流程走通了。中途遇到了接口参数绑定失败的问题,排查后发现是实体类属性名与前端传参不一致,加上@RequestParam注解指定参数名后顺利解决,这让我意识到规范命名和注解使用的重要性。
下午主攻MyBatis-Plus的进阶用法,用它实现了选课系统中的课程列表分页查询、多条件筛选(比如按课程名称、教师姓名检索)功能。之前手动写SQL容易出错,现在通过条件构造器QueryWrapper链式调用,代码简洁又高效,还减少了SQL注入的风险。另外,还学习了统一异常处理,创建了全局异常处理器,对选课人数超限、课程不存在等异常情况进行统一捕获和返回,让接口响应更规范。
晚上花了1小时复盘项目结构,把今天编写的接口文档整理成册,标注了每个接口的请求方式、参数说明和返回格式。同时也发现了自己的不足:对事务管理的理解还不够深入,明天计划重点学习@Transactional注解的使用场景和传播机制,继续完善选课系统的“选课提交”功能,确保并发情况下数据一致性。

http://www.jsqmd.com/news/41272/

相关文章:

  • WinDbg 随笔 001 —— HelloWorld + WinDbg
  • 数据结构2:单链表 - 教程
  • 20251115 - Hash 总结
  • BZOJ2372 music
  • P11664 [JOI 2025 Final] 缆车 / Mi Telefrico
  • WPF中RelayCommand的完成与使用详解
  • C++篇(14)二叉树进阶算法题 - 详解
  • Python 潮流周刊#127:Python 3.16 JIT 性能提升计划
  • 非线性序列密码结构
  • 2025/11/15
  • LoongOS 上传文件
  • 基础设施即服务(IaaS)全面解析:云计算的基石
  • CentOS 7 通过 Packstack 安装 OpenStack Train 完整步骤
  • 【STM32工程开源】基于STM32的人体健康监测环境
  • 实用指南:【C# OOP 入门到精通】从基础概念到 MVC 实战(含 SOLID 原则与完整代码)
  • tailwind自定义class问题小记
  • 2025年主流开源AI智能体框架平台概览 - 实践
  • threading.local()的实例化机制
  • Tarjan复建
  • 采用git进行项目管理
  • Golang游戏开发笔记:地图索引系统实现
  • 20251115
  • 网络爬虫:简单静/动态网页
  • 20232307 2024-2025-1 《网络与系统攻防技术》实验五实验报告
  • EXECUTE IMMEDIATE语句分析
  • 产品更新与重构策略:创新与稳定的平衡之道 - 详解
  • MySQL MVCC实现原理
  • 算法第三次作业
  • 算法第三次作业
  • 完整教程:《简易制作 Linux Shell:详细分析原理、设计与实践》