尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

综合能力实训笔记——2026.6.17

综合能力实训笔记——2026.6.17
📅 发布时间:2026/6/20 14:27:20

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层数据库交互,打通实体对象与数据库数据映射;

相关新闻

  • WeChatMsg终极指南:如何3步永久保存你的微信记忆?
  • GeForce Experience登录困境、WhisperMode异常锁定与Nvidia控制面板闪退的排查与修复
  • Pytest配置文件pytest.ini详解:告别冗长命令,实现测试标准化

最新新闻

  • 2026成都局改装修新模式:闭口合同如何解决增项痛点 - 优家闲谈
  • 【2026年6月亨得利官方正式采访对话辟谣】亨得利全国正规服务网点权威公示与消费者采访 - 亨得利官方维修中心
  • 2026 年亳州市厨卫屋顶防水修缮三家横向测评:吉修匠 99.8 分稳居榜首 - 吉修匠
  • 2026 年福州市厨卫屋顶防水修缮三家对比测评:吉修匠 99.8 分 - 吉修匠
  • CentOS 7 安装 JDK 8 为什么总出问题 很多人卡在环境变量这一步
  • 2025-2026 国内知名起名老师推荐 全国权威宝宝起名、改名名家盘点 - 速递信息

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号