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

综合能力实训笔记——2026.6.17

day07 面向对象SpringBoot项目分层结构学习笔记

一、本日核心知识点:面向对象基础——项目分层包结构设计

  1. 项目目录结构手绘练习

完成随堂练习:手绘完整SpringBoot微头条项目分层目录结构,按照功能对Java类分包管理,实现面向对象模块化拆分,各司其职。

  1. 分层包结构详解(微头条SpringBoot项目)

1. config配置层:存放配置类- MyBatisPlusConfig:MyBatis-Plus框架配置

  • MyMetaObjectHandler:公共字段自动填充配置,封装通用配置对象
    2. controller控制层:接收前端请求,处理页面交互入口,转发业务调用- HelloController:测试接口,对外提供访问入口
    3. entity实体层(核心面向对象体现)-  User 用户类:封装用户属性(账号、密码、角色),对应数据库用户表
  • News 新闻类:封装新闻标题、内容、发布时间等属性,对应新闻数据表
    实体类是类的具象落地:用类来描述数据库实体,一个类对应一张表,实例对象对应表中一条数据。
    4. mapper持久层:数据库操作接口,继承MyBatis-Plus基类,封装用户、新闻增删改查方法- UserMapper:操作用户表
  • NewsMapper:操作新闻表
    5. service业务层:处理业务逻辑,分为接口+接口实现类- NewsService:业务接口,定义新闻相关业务规范
  • NewsServiceImpl:接口实现类,编写具体业务逻辑,调用mapper完成数据库交互

二、面向对象思想在分层结构中的体现

1. 类作为模板:User、News实体类是模板,定义一类事物共有属性;
2. 对象实例化:程序运行时new对象,承载单条用户/新闻数据;
3. 封装特性:不同包各司其职,配置、控制、实体、数据访问、业务逻辑相互隔离,代码高内聚低耦合;
4. 接口与实现分离:Service接口定义规范,Impl实现类做具体实现,符合面向对象设计思想。

三、MyBatis-Plus数据访问实操测试

1. 编写测试类 UserMapperTest ,添加SpringBoot单元测试注解;
2. 使用 @Autowired 自动注入Mapper对象;
3. 调用Mapper内置 selectList() 查询方法,测试查询所有用户数据;
4. 同理编写NewsMapper测试类,完成新闻数据查询、删除等功能测试;
5. 依托实体类对象接收数据库返回数据,完成数据表和Java对象映射,直观体现类与对象的使用场景。

四、当日学习总结

1. 深入理解面向对象中类与对象的工程落地:实体类映射数据库表,对象承载行数据;
2. 熟练掌握SpringBoot标准五层分包架构,理解每一层职责与调用流转关系;
3. 完成项目目录手绘练习,梳理完整项目结构,建立工程化代码思维;
4. 使用单元测试验证Mapper层数据库交互,打通实体对象与数据库数据映射;

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

相关文章:

  • WeChatMsg终极指南:如何3步永久保存你的微信记忆?
  • Python毕业设计-基于 Django 的校园二手物品交易系统的设计与实现 基于 Django 框架的校园二手交易平台(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 毕业季通关变革!2026一站式AI论文写作工具深度解析
  • Pytest配置文件pytest.ini详解:告别冗长命令,实现测试标准化
  • GeForce Experience登录困境、WhisperMode异常锁定与Nvidia控制面板闪退的排查与修复
  • 论文辅导中心哪家靠谱?2026最新10家真实口碑排名+避坑指南 - 艾德思Editsprings
  • Steam CMD从入门到精通:手把手教你搭建专属游戏服务器
  • 2026年全国研究生论文辅导实测排名|10家真实口碑+避坑指南! - 艾德思Editsprings
  • 2026年轻量级AI基础设施:阿里云+OpenClaw+Kimi K2.5秒级部署实战
  • 2026 年吕梁厨卫屋顶防水修缮三家对比测评 吉修匠 99.8 分稳居榜首 - 吉修匠
  • BetterNCM安装器完全指南:网易云音乐终极增强解决方案
  • 想读合肥理工学校?2026 报名方式、报名地点、招生热线全部整理好了 - cc江江
  • B站视频下载器:3步轻松获取4K大会员专属内容
  • 沃尔玛超市购物卡回收别亏出!真实回收行情手把手解析 - 京顺回收
  • 2026大件装修建材寄哪个物流便宜?省钱渠道推荐 - 快递物流资讯
  • 网盘直链下载助手:八大网盘高速下载的纯净解决方案
  • Python SSTI漏洞实战:从Jinja2模板注入到RCE的攻防解析
  • LinkSwift网盘直链下载助手:一站式解决九大网盘下载难题的终极方案
  • 天津猎头公司前十名及联系电话 - 榜单推荐
  • ComfyUI ControlNet Aux深度图预处理:从API错误到架构优化的完整修复指南
  • SPT-AKI存档编辑器终极指南:完全掌控你的塔科夫单机游戏体验
  • SpEL表达式注入漏洞:原理、挖掘与防御实战
  • KMS激活终极指南:3分钟免费激活Windows和Office的完整方案
  • JPEXS Free Flash Decompiler:拯救Flash数字遗产的终极利器
  • 主城九区随叫随到,奢二网上门收黄金包包不用重庆人来回跑 - 讯息早知道
  • 2026扬州家装选材可丽芙授权全屋定制合集 - 十大品牌排行榜
  • 2026 合肥理工学校报名渠道汇总!报名地点、官方招生电话一文看懂 - cc江江
  • Translumo:3分钟快速上手的终极实时屏幕翻译解决方案
  • 2026年6月重磅速报|北京亨得利维修后有质保服务吗?深度拆解高端腕表售后标准 - 亨得利官方售后
  • DLSS Swapper智能优化指南:游戏性能调优的革命性解决方案