这门课不是从零讲 Java 语法,而是把一套完整的宠物商店系统拆成任务,带着你从数据库建表一路写到 DAO 层。如果你已经学过 Java 基础,但面对一个真实项目不知道从哪里下手,这门课就是用来补上“从语法到工程”这一段的。
它解决什么问题
很多初学者能写单页练习,但一遇到多表关联、订单拆分、数据持久化就乱了。这门课的核心场景是:一个宠物商店需要管理账户、商品、订单和订单明细,你得把这几张表的关系理清,并写出对应的 Java 代码去读写数据库。课程先做需求分析和原型设计,再给出数据库设计和架构设计,然后按任务推进——创建数据库、初始化项目、编写实体类、DAO 类、数据库帮助类。整个过程是“先想清楚再动手”,而不是上来就敲代码。学完你能独立完成一个基于 JDBC 的、分层清晰的 Java 控制台或简单 Web 项目的数据层,至少能处理增删改查和事务边界。
适合什么基础
建议你已经掌握 Java 基本语法、面向对象、集合和异常处理,并且知道什么是 SQL、能写简单的 SELECT/INSERT/UPDATE/DELETE。如果这些还不熟,直接看项目实战会吃力,因为课程不会停下来解释 if-else 或 for 循环。另外,最好对 JDBC 有概念性认识,不要求熟练,但要知道 Connection、Statement、ResultSet 大概是什么。课程里会通过 DBHelper 类封装连接和关闭资源,这部分如果你没接触过,可以边看边查资料,但核心还是需要你具备基本的编程思维。
建议先看哪几块,怎么配合练习
不要一上来就跳到写代码。建议先完整看完“系统分析与设计”这一节,尤其是架构设计和系统设计,这两段决定了后面代码的组织方式。理解了分层思想,再看任务 1 创建数据库和任务 2 初始化项目,动手把数据库建好,把项目结构搭出来。之后进入任务 3,建议按顺序看:先看实体类,再看 DAO 类,最后看 DBHelper。DAO 类里 AccountDao、ProductDao、OrderDao 和 OrderDetailDao 各有侧重,建议每看完一个 DAO,就在自己的环境里照着写一遍,不要只看不敲。课程里每个任务都有明确产出,你可以把视频暂停,自己先试着实现,再对照讲解修正。配套资料里应该有数据库脚本和初始项目代码,但不要直接复制粘贴,先自己建库、建表、写实体,遇到卡住再参考。这样学完,你就不是“看过一遍”,而是真正能独立写出一个可运行的宠物商店数据层。
课程目录
课程目录28 集
- 1-1 [0.1 视频课程介绍] 课程介绍 (02:34).mp4
- 1-2 [0.1 视频课程介绍] 0.1 视频课程介绍 (05:43).mp4
- 2-1 [0.2 配套资源与帮助] 0.2 配套资源与帮助 (05:57).mp4
- 3-1 [29.1 系统分析与设计] 29.1.1 项目概述 (03:20).mp4
- 3-2 [29.1 系统分析与设计] 29.1.2 需求分析 (03:58).mp4
- 3-3 [29.1 系统分析与设计] 29.1.3 原型设计 (06:36).mp4
- 3-4 [29.1 系统分析与设计] 29.1.4 数据库设计 (05:52).mp4
- 3-5 [29.1 系统分析与设计] 29.1.5 架构设计 (17:09).mp4
- 3-6 [29.1 系统分析与设计] 29.1.6 系统设计 (07:58).mp4
- 4-1 [29.2 任务1:创建数据库] 29.2 任务1:创建数据库 (10:15).mp4
- 5-1 [29.3 任务2:应用并初始化项目] 29.3 任务2:应用并初始化项目 (05:22).mp4
- 6-1 [29.4 任务3:编写数据持久层代码] 29.4.1 任务3.1:编写实体类 (05:43).mp4
- 6-2 [29.4 任务3:编写数据持久层代码] 29.4.2 迭代3.2:编写DAO类1-AccountDa (25:15).mp4
- 6-3 [29.4 任务3:编写数据持久层代码] 29.4.2 迭代3.2:编写DAO类2-ProductDa (17:14).mp4
- 6-4 [29.4 任务3:编写数据持久层代码] 29.4.2 迭代3.2:编写DAO类3-OrderDao类 (16:43).mp4
- 6-5 [29.4 任务3:编写数据持久层代码] 29.4.3 迭代3.3:数据库帮助类DBHelper (14:32).mp4
- 6-6 [29.4 任务3:编写数据持久层代码] 29.4.2 迭代3.2:编写DAO类4-OrderDeta (08:52).mp4
- 7-1 [29.5 任务4:编写表示层代码] 29.5.1 迭代4.1:编写启动类 (07:05).mp4
- 7-2 [29.5 任务4:编写表示层代码] 29.5.2 迭代4.2:编写自定义窗口类——MyFrame (07:35).mp4
- 7-3 [29.5 任务4:编写表示层代码] 29.5.3 迭代4.3:用户登录窗口 (22:57).mp4
- 7-4 [29.5 任务4:编写表示层代码] 29.5.4 迭代4.4:商品列表窗口1 (19:55).mp4
- 7-5 [29.5 任务4:编写表示层代码] 29.5.4 迭代4.4:商品列表窗口2 (14:04).mp4
- 7-6 [29.5 任务4:编写表示层代码] 29.5.4 迭代4.4:商品列表窗口3 (35:52).mp4
- 7-7 [29.5 任务4:编写表示层代码] 29.5.4 迭代4.4:商品列表窗口4 (07:57).mp4
- 7-8 [29.5 任务4:编写表示层代码] 29.5.5 迭代4.5:商品购物车窗口1 (22:52).mp4
- 7-9 [29.5 任务4:编写表示层代码] 29.5.5 迭代4.5:商品购物车窗口2 (19:23).mp4
- 7-10 [29.5 任务4:编写表示层代码] 29.5.5 迭代4.5:商品购物车窗口3 (27:48).mp4
- 8-1 [29.6 任务5:应用程序打包发布] 29.6 任务5:应用程序打包发布 (20:36).mp4






