**Java 企业级实战入门:构建进出口报关系统全景导读**

在 Java 后端开发的进阶之路上,从“会写代码”到“懂企业级架构”,中间往往隔着一个完整的项目实践。对于初学者或希望夯实基础的开发人员而言,选对第一个实战项目至关重要。由醒哥主讲的这套《Java 系列 - 企业级项目 - 进出口报关系统》,正是这样一门填补理论空白的体系化课程。它不急于灌输复杂的微服务概念,而是带你从 0 到 1,亲手搭建一个具备完整生命周期的单体企业应用,让你真正理解后端开发的底层逻辑与工程规范。

**为何选择“进出口报关”作为切入点?**

许多入门教程往往以图书管理系统为例,这类项目业务逻辑过于简单,难以复现真实职场中的复杂性。而“进出口报关系统”则完全不同。它涉及客户管理、报关单录入、商品归类、费用计算、状态流转以及多角色权限控制等核心业务。通过这一场景,你将体验到什么是真实的 CRUD(增删改查)之外的价值——比如数据的一致性校验、复杂表单的处理以及业务状态的严谨流转。这正是企业级开发与普通练习的最大区别。

**课程主线:从需求到落地的完整闭环**

本课程的设计紧扣软件工程的标准化流程,并非零散的技术点堆砌。开篇并未直接敲代码,而是花费大量篇幅讲解《项目需求说明和环境搭建》。你会先了解云服务模式的演进,明确为何我们要将项目部署在云端;接着深入解析项目开发模型,学习如何以专业视角看待软件生命周期。

UML(统一建模语言)是程序员的第二语言。课程专门设有章节讲解用例图,教你如何从用户视角提取功能需求。这一步看似繁琐,却是避免后期返工的关键。随后,课程进入硬核的环境搭建环节:从导入数据库 Schema,到创建父项目以确立模块化结构,再到分层搭建实体类工程、持久层(DAO)和业务工程。每一个步骤都配有详细的时长记录,显示出极高的实操密度。例如,持久层和业务层的创建分别占据了 25 分钟和 23 分钟,这意味着你将深入理解 MyBatis 映射配置、事务管理以及业务逻辑的解耦技巧。

**适合人群与学习建议**

这门课适合已经掌握 Java 基础语法、了解 Spring 框架基本概念,但缺乏完整项目经验的初学者。它适合作为简历上的第一个“像样”的项目,也适合想要纠正“野路子”编码习惯的开发者。

在学习过程中,建议不要仅停留在“跟着做”的层面。遇到“创建父项目”或“导入数据库”等环节时,多思考为什么要这样分层,而非仅仅复制代码。特别是持久层与业务层的划分,是企业级代码可维护性的核心,务必亲自调试每一行 SQL 与 Java 代码的交互。

总的来说,《醒哥 Java 系列 - 进出口报关系统》是一条通往企业级开发者的稳健路径。它用扎实的需求分析和严谨的工程结构,为你打下坚实的根基,让你在未来的技术旅程中走得更稳、更远。

课程目录

1-1 [项目需求说明和环境搭建] 项目需求概述 (10:24)
1-2 [项目需求说明和环境搭建] 云服务模式概述 (07:11)
1-3 [项目需求说明和环境搭建] 项目开发模型介绍 (07:28)
1-4 [项目需求说明和环境搭建] UML基本使用-用例图 (09:15)
1-5 [项目需求说明和环境搭建] 系统结构和开发工具简介 (02:30)
1-6 [项目需求说明和环境搭建] 搭建开发环境-导入数据库 (02:43)
1-7 [项目需求说明和环境搭建] 搭建开发环境-创建父项目 (08:02)
1-8 [项目需求说明和环境搭建] 搭建开发环境-创建实体类工程 (05:24)
1-9 [项目需求说明和环境搭建] 搭建开发环境-创建持久层 (25:47)
1-10 [项目需求说明和环境搭建] 搭建开发环境-创建业务工程 (23:02)
1-11 [项目需求说明和环境搭建] 搭建开发环境-web工程-创建项目-配置web.xml文件 (05:31)
1-12 [项目需求说明和环境搭建] 搭建开发环境-web工程- 编写控制器-页面和测试 (11:39)
1-13 [项目需求说明和环境搭建] 搭建开发环境-web工程-配置springmvc.xml文件 (04:21)
1-14 [项目需求说明和环境搭建] 日期类型转换器 (09:09)
1-15 [项目需求说明和环境搭建] 统一异常处理 (03:30)
2-1 [数据库设计-AdminLTE-企业管理] 多租户数据库设计方案概述 (11:15)
2-2 [数据库设计-AdminLTE-企业管理] 三大范式与反三大范式概述 (08:37)
2-3 [数据库设计-AdminLTE-企业管理] 数据库建模概述 (13:15)
2-4 [数据库设计-AdminLTE-企业管理] AdminLTE-介绍 (07:43)
2-5 [数据库设计-AdminLTE-企业管理] AdminLTE-入门程序 (16:02)
2-6 [数据库设计-AdminLTE-企业管理] 企业管理-01-需求分析和部署UI (14:06)
2-7 [数据库设计-AdminLTE-企业管理] 企业管理-02-添加企业 (24:24)
2-8 [数据库设计-AdminLTE-企业管理] 企业管理-03-修改企业-进入修改页面 (07:59)
2-9 [数据库设计-AdminLTE-企业管理] 企业管理-04-保存修改 (08:44)
2-10 [数据库设计-AdminLTE-企业管理] 企业管理-05-删除企业 (06:31)
2-11 [数据库设计-AdminLTE-企业管理] 分页关键点回顾 (06:19)
2-12 [数据库设计-AdminLTE-企业管理] PageHelper分页插件介绍 (11:54)
2-13 [数据库设计-AdminLTE-企业管理] 企业管理-后台PageHelper实现分页 (12:28)
2-14 [数据库设计-AdminLTE-企业管理] 企业管理-前端分页显示 (06:11)
3-1 [部门管理-RBAC权限模型-用户管理] 部门管理-需求分析 (07:00)
3-2 [部门管理-RBAC权限模型-用户管理] 部门分页列表01-持久层实现01 (18:56)
3-3 [部门管理-RBAC权限模型-用户管理] 部门分页列表02-持久层实现02 (06:05)
3-4 [部门管理-RBAC权限模型-用户管理] 部门分页列表03-业务层实现 (03:47)
3-5 [部门管理-RBAC权限模型-用户管理] 部门分页列表04-控制器和页面 (17:03)
3-6 [部门管理-RBAC权限模型-用户管理] 部门添加-进入添加页面 (10:10)
3-7 [部门管理-RBAC权限模型-用户管理] 部门添加-添加保存 (14:01)
3-8 [部门管理-RBAC权限模型-用户管理] 部门添加可能出现的bug (15:31)
3-9 [部门管理-RBAC权限模型-用户管理] 部门修改-进入修改页面 (08:12)
3-10 [部门管理-RBAC权限模型-用户管理] 部门修改-保存修改 (04:53)
3-11 [部门管理-RBAC权限模型-用户管理] 部门删除-前端代码实现 (12:52)
3-12 [部门管理-RBAC权限模型-用户管理] 部门删除-后端代码实现 (14:04)
3-13 [部门管理-RBAC权限模型-用户管理] BaseController抽取 (10:20)
3-14 [部门管理-RBAC权限模型-用户管理] RBAC权限模型-设计原理 (22:43)
3-15 [部门管理-RBAC权限模型-用户管理] 项目权限相关表介绍 (15:10)
3-16 [部门管理-RBAC权限模型-用户管理] 用户管理-实体类-dao-service (08:11)
3-17 [部门管理-RBAC权限模型-用户管理] 用户管理-控制器-页面测试 (12:21)
3-18 [部门管理-RBAC权限模型-用户管理] 用户管理-删除用户-后台实现 (09:28)
3-19 [部门管理-RBAC权限模型-用户管理] 用户管理-删除用户-前端实现 (01:48)
4-1 [角色权限管理] 角色管理-前后实现 (12:48)
4-2 [角色权限管理] 模块管理-增删改查 (18:37)
4-3 [角色权限管理] 树形组件ztree入门案例 (20:01)
4-4 [角色权限管理] 角色分配权限01-进入角色分配权限页面 (08:19)
4-5 [角色权限管理] 角色分配权限02-页面发送异步请求查询数据 (08:38)
4-6 [角色权限管理] 角色分配权限03-后台查询所有权限数据 (13:52)
4-7 [角色权限管理] 角色分配权限04-后台根据角色id查询权限数据 (17:22)
4-8 [角色权限管理] 角色分配权限05-保存角色权限-页面处理 (18:02)
4-9 [角色权限管理] 角色分配权限06-保存角色权限-后台处理 (15:35)
4-10 [角色权限管理] 用户分配角色01-进入用户分配角色页面 (27:57)
4-11 [角色权限管理] 用户分配角色02-保存用户角色 (13:21)
5-1 [用户登录-注销-动态菜单-日志管理] 用户登录 (21:54)
5-2 [用户登录-注销-动态菜单-日志管理] 用户注销 (03:03)
5-3 [用户登录-注销-动态菜单-日志管理] 显示用户登录信息 (03:37)
5-4 [用户登录-注销-动态菜单-日志管理] BaseController获取登录人企业信息 (03:09)
5-5 [用户登录-注销-动态菜单-日志管理] 动态菜单显示01-需求分析 (17:03)
5-6 [用户登录-注销-动态菜单-日志管理] 动态菜单显示02-后台实现 (13:40)
5-7 [用户登录-注销-动态菜单-日志管理] 动态菜单显示03-页面实现和测试 (06:15)
5-8 [用户登录-注销-动态菜单-日志管理] 系统日志管理01-需求分析 (06:50)
5-9 [用户登录-注销-动态菜单-日志管理] 系统日志管理02-日志列表 (12:10)
5-10 [用户登录-注销-动态菜单-日志管理] 系统日志管理03-优化分页页码 (17:08)
5-11 [用户登录-注销-动态菜单-日志管理] 系统日志管理04-Aop记录日志 (35:52)
6-1 [Shiro权限框架] Shiro安全框架概述 (12:04)
6-2 [Shiro权限框架] Spring整合Shiro (17:47)
6-3 [Shiro权限框架] Shiro的核心对象回顾 (06:29)
6-4 [Shiro权限框架] Shiro过滤器和JSP标签简介 (05:49)
6-5 [Shiro权限框架] Shiro过滤器使用演示 (19:07)
6-6 [Shiro权限框架] Shiro登录认证01-完成登录认证-控制器实现 (12:29)
6-7 [Shiro权限框架] Shiro登录认证02-完成登录认证-认证方法实现 (11:10)
6-8 [Shiro权限框架] Shiro登录认证03-凭证匹配器-普通加密 (08:30)
6-9 [Shiro权限框架] Shiro登录认证04-凭证匹配器-加盐加密 (26:57)
6-10 [Shiro权限框架] 完善添加用户功能和注销功能 (14:38)
6-11 [Shiro权限框架] Shiro授权01-介绍 (02:30)
6-12 [Shiro权限框架] Shiro授权02-授权方法中获取用户权限 (11:03)
6-13 [Shiro权限框架] Shiro授权03-硬编码方式实现权限校验 (05:41)
6-14 [Shiro权限框架] Shiro授权04-XML配置方式实现权限校验 (10:04)
6-15 [Shiro权限框架] Shiro授权05-注解方式实现权限校验 (04:07)
6-16 [Shiro权限框架] Shiro授权06-Shiro标签实现权限校验 (08:09)
6-17 [Shiro权限框架] Shiro缓存管理器 (17:21)
6-18 [Shiro权限框架] 切面类异常处理细节 (12:19)
7-1 [Dubbo远程调用技术] 软件架构的发展过程 (19:35)
7-2 [Dubbo远程调用技术] Apache Dubbo-架构介绍 (08:35)
7-3 [Dubbo远程调用技术] Apache Dubbo-服务注册中心Zookeeper (06:23)
7-4 [Dubbo远程调用技术] Dubbo入门案例-服务提供者-环境搭建 (19:00)
7-5 [Dubbo远程调用技术] Dubbo入门案例-服务提供者-代码实现 (05:33)
7-6 [Dubbo远程调用技术] Dubbo入门案例-服务消费者 (16:21)
7-7 [Dubbo远程调用技术] Dubbo启动服务提供者的方式 (07:52)
7-8 [Dubbo远程调用技术] Dubbo不使用包扫描配置说明 (10:35)
7-9 [Dubbo远程调用技术] Dubbo服务提供方协议概述 (03:43)
7-10 [Dubbo远程调用技术] Dubbo消费者启动时检查 (05:14)
7-11 [Dubbo远程调用技术] Dubbo负载均衡概述 (18:05)
7-12 [Dubbo远程调用技术] Dubbo管理控制台(监控中心) (18:53)
7-13 [Dubbo远程调用技术] Dubbo工程模块关系分析和重构入门案例 (06:37)
7-14 [Dubbo远程调用技术] Dubbo容错机制 (07:25)
8-1 [MyBatis逆向工程-购销合同管理] 案例-改造企业管理(1)-分析 (06:41)
8-2 [MyBatis逆向工程-购销合同管理] 案例-改造企业管理(2)-创建Dubbo服务接口工程 (04:06)
8-3 [MyBatis逆向工程-购销合同管理] 案例-改造企业管理(3)-创建服务提供方 (14:30)
8-4 [MyBatis逆向工程-购销合同管理] 案例-改造企业管理(4)-前端系统企业入驻 (15:21)
8-5 [MyBatis逆向工程-购销合同管理] 案例-改造企业管理(5)-前端系统企业入驻-前后端测试 (13:20)
8-6 [MyBatis逆向工程-购销合同管理] 案例-改造企业管理(6)-后台管理系统改造 (10:54)
8-7 [MyBatis逆向工程-购销合同管理] MyBatis逆向工程(1)-概述和演示 (13:07)
8-8 [MyBatis逆向工程-购销合同管理] MyBatis逆向工程(2)-复制生成的文件到项目 (03:29)
8-9 [MyBatis逆向工程-购销合同管理] MyBatis逆向工程(3)-生成方法介绍和测试 (11:15)
8-10 [MyBatis逆向工程-购销合同管理] MyBatis逆向工程(4)-生成方法介绍和测试 (15:44)
8-11 [MyBatis逆向工程-购销合同管理] 购销合同模块-需求分析 (11:04)
8-12 [MyBatis逆向工程-购销合同管理] 购销合同模块CRUD-(1)-导入domain和dao文件 (02:51)
8-13 [MyBatis逆向工程-购销合同管理] 购销合同模块CRUD-(2)-创建货运模块服务接口工程 (03:47)
8-14 [MyBatis逆向工程-购销合同管理] 购销合同模块CRUD-(3)-创建货运模块服务提供方 (11:13)
8-15 [MyBatis逆向工程-购销合同管理] 购销合同模块CRUD-(5)-实现增删改查 (26:32)
8-16 [MyBatis逆向工程-购销合同管理] 购销合同模块CRUD-(6)-完善购销合同 (10:32)
9-1 [货物管理和购销合同权限控制] 货物与附件管理-需求分析 (13:07)
9-2 [货物管理和购销合同权限控制] 货物与附件管理-显示货物列表 (22:37)
9-3 [货物管理和购销合同权限控制] 货物与附件管理-货物添加 (15:32)
9-4 [货物管理和购销合同权限控制] 货物和附件管理-货物修改保存 (19:30)
9-5 [货物管理和购销合同权限控制] 保存货物细节处理 (05:52)
9-6 [货物管理和购销合同权限控制] 购销合同细粒度权限控制-需求分析 (14:00)
9-7 [货物管理和购销合同权限控制] 货物和附件管理-删除货物 (18:28)
9-8 [货物管理和购销合同权限控制] 购销合同细粒度权限控制-管理本部门 (12:40)
9-9 [货物管理和购销合同权限控制] 购销合同细粒度权限控制-大区经理执行SQL分析 (19:55)
9-10 [货物管理和购销合同权限控制] 购销合同细粒度权限控制-查询大区经理能够查看的购销合同 (12:58)
10-1 [七牛云和ApachePOI] 七牛云存储-概述 (11:53)
10-2 [七牛云和ApachePOI] 七牛云存储-入门案例 (12:48)
10-3 [七牛云和ApachePOI] 货物图片上传 (16:29)
10-4 [七牛云和ApachePOI] 上传工具类方法解析 (06:48)
10-5 [七牛云和ApachePOI] ApachePOI-介绍 (24:29)
10-6 [七牛云和ApachePOI] ApachePOI-入门案例 (07:40)
10-7 [七牛云和ApachePOI] ApachePOI实现货物上传-进入上传页 (05:15)
10-8 [七牛云和ApachePOI] ApachePOI实现货物上传-Controller实现 (29:18)
10-9 [七牛云和ApachePOI] ApachePOI实现货物上传-Service和Dao实现 (08:35)
11-1 [附件管理和出货表] 附件管理-增删改业务分析 (07:04)
11-2 [附件管理和出货表] 附件管理-显示附件列表 (18:40)
11-3 [附件管理和出货表] 附件管理-添加附件 (16:38)
11-4 [附件管理和出货表] 附件管理-进入修改附件页面 (05:29)
11-5 [附件管理和出货表] 附件管理-保存修改附件 (13:45)
11-6 [附件管理和出货表] 附件管理-删除附件 (07:15)
11-7 [附件管理和出货表] 出货表导出-需求分析 (18:45)
11-8 [附件管理和出货表] 出货表导出-数据准备 (08:46)
11-9 [附件管理和出货表] 出货表导出-生成excel并导出 (39:19)
11-10 [附件管理和出货表] 出货表导出-完整实现 (29:09)
12-1 [POI模板导出-报运单业务] 模板导出-介绍 (04:02)
12-2 [POI模板导出-报运单业务] 模板导出-演示 (12:11)
12-3 [POI模板导出-报运单业务] 百万数据POI操作-概述 (15:04)
12-4 [POI模板导出-报运单业务] 百万数据POI操作-处理百万数据报表导出 (06:00)
12-5 [POI模板导出-报运单业务] 合同管理-列表查询 (10:37)
12-6 [POI模板导出-报运单业务] 出口报运-业务概述 (13:15)
12-7 [POI模板导出-报运单业务] 报运单-显示列表 (17:44)
12-8 [POI模板导出-报运单业务] 报运单-进入新增页面 (08:30)
12-9 [POI模板导出-报运单业务] 报运单-保存报运单-思路分析 (05:52)
12-10 [POI模板导出-报运单业务] 报运单-保存报运单-补充报运单数据 (28:44)
12-11 [POI模板导出-报运单业务] 报运单-保存报运单-数据迁移 (22:42)
12-12 [POI模板导出-报运单业务] 报运单-进入修改页面 (11:42)
12-13 [POI模板导出-报运单业务] 报运单-执行修改操作 (08:12)
13-1 [WebService远程调用技术和电子报运] WebService介绍 (11:54)
13-2 [WebService远程调用技术和电子报运] ApacheCXF进行WebService开发-创建服务端 (25:41)
13-3 [WebService远程调用技术和电子报运] ApacheCXF进行WebService开发-创建客户端 (16:11)
13-4 [WebService远程调用技术和电子报运] Spring整合CXF发布服务 (17:41)
13-5 [WebService远程调用技术和电子报运] 电子报运-需求分析 (08:09)
13-6 [WebService远程调用技术和电子报运] 电子报运-搭建海关报运平台 (13:19)
13-7 [WebService远程调用技术和电子报运] 电子报运-报运列表提交、取消、查看 (09:58)
13-8 [WebService远程调用技术和电子报运] 电子报运-实现电子报运-准备工作 (04:39)
13-9 [WebService远程调用技术和电子报运] 电子报运-实现电子报运-代码实现 (37:38)
13-10 [WebService远程调用技术和电子报运] 图形报表ECharts (06:41)
13-11 [WebService远程调用技术和电子报运] 生产厂家销售统计-需求分析 (07:20)
13-12 [WebService远程调用技术和电子报运] 生产厂家销售统计-dao (03:36)
13-13 [WebService远程调用技术和电子报运] 生产厂家销售统计-创建统计分析服务工程 (06:48)
13-14 [WebService远程调用技术和电子报运] 生产厂家销售统计-编写控制器和页面Echarts显示 (21:30)
13-15 [WebService远程调用技术和电子报运] 商品销售排行统计 (20:29)
13-16 [WebService远程调用技术和电子报运] 系统访问压力图 (23:27)
14-1 [JasperReport框架] JasperReport框架的介绍 (04:44)
14-2 [JasperReport框架] JasperReport基本使用 (09:07)
14-3 [JasperReport框架] Java整合JasperReport展示PDF文件 (13:02)
14-4 [JasperReport框架] Jasper模板文件处理中文问题 (05:34)
14-5 [JasperReport框架] Jasper模板文件数据填充-map填充 (12:46)
14-6 [JasperReport框架] Jasper模板文件数据填充-JDBC数据源填充 (16:14)
14-7 [JasperReport框架] Jasper模板文件数据填充-JavaBean填充 (09:41)
14-8 [JasperReport框架] Jasper模板文件数据填充-分组报表 (12:31)
14-9 [JasperReport框架] Jasper模板文件数据填充-图形报表 (09:07)
14-10 [JasperReport框架] 报运单详情-PDF报表 (14:48)
15-1 [Quartz任务调用框架和消息中间件RabbitMQ] Quartz 任务调度框架 (23:04)
15-2 [Quartz任务调用框架和消息中间件RabbitMQ] Quartz任务调度表达式语法 (06:37)
15-3 [Quartz任务调用框架和消息中间件RabbitMQ] 消息队列概述 (13:15)
15-4 [Quartz任务调用框架和消息中间件RabbitMQ] 安装和配置RabbitMQ (16:50)
15-5 [Quartz任务调用框架和消息中间件RabbitMQ] RabbitMQ工作模式 (08:46)
15-6 [Quartz任务调用框架和消息中间件RabbitMQ] RabbitMQ工作模式-简单模式-消息生产者 (19:43)
15-7 [Quartz任务调用框架和消息中间件RabbitMQ] RabbitMQ工作模式-简单模式-消息消费者 (14:05)
15-8 [Quartz任务调用框架和消息中间件RabbitMQ] RabbitMQ工作模式-工作队列模式 (08:02)
15-9 [Quartz任务调用框架和消息中间件RabbitMQ] RabbitMQ工作模式-发布订阅模式 (14:54)
15-10 [Quartz任务调用框架和消息中间件RabbitMQ] RabbitMQ工作模式-路由模式 (10:47)
15-11 [Quartz任务调用框架和消息中间件RabbitMQ] RabbitMQ工作模式-主题模式 (07:59)
15-12 [Quartz任务调用框架和消息中间件RabbitMQ] Spring整合RabbitMQ发送邮件-发送消息 (13:39)
15-13 [Quartz任务调用框架和消息中间件RabbitMQ] Spring整合RabbitMQ发送邮件-消费者项目 (17:49)