**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)





