2022年7月2日:系统问题处理与模板引擎实践

需积分: 9 0 下载量 63 浏览量 更新于2024-08-05 收藏 3KB MD 举报
今天的学习内容集中在项目实训中的问题处理与技术栈应用上,主要包括以下几个方面: 1. **系统出问题处理**: - 全局页面问题:遇到前端页面问题时,首先检查静态资源是否正确引用。例如,在`resources/static`目录下创建自定义的404错误页面(如`error404.html`),确保文件命名符合规范,避免使用通配符作为文件名。 - **HTTP状态码**:4xx系列代表客户端错误(如404未找到),而5xx系列代表服务器错误(如500服务器内部错误)。在Java的MVC结构中,可能需要在`java`目录下的`SpringBootApplication`或通过AOP(面向切面编程)处理这些异常。 2. **AOP处理内部异常**: - 使用@ControllerAdvice和@ExceptionHandler注解来实现全局异常拦截。控制器层的异常可以被拦截并细化处理,比如记录错误消息并进行适当的错误提示。 3. **热部署与IDEA工具**: - IDEA提供了自动编译和依赖管理功能,使得项目修改后能自动部署,这对于大型项目维护非常便捷。同时,配置Spring框架的全局配置文件,如Spring Factory,以及SSM(Spring、Spring MVC和MyBatis)整合,以提高开发效率。 4. **数据库操作与连接池**: - 数据库操作中使用PageHelper拦截器处理分页查询,针对不同的数据库(如MySQL、SQL Server、Oracle)可能需要调整方言。此外,推荐使用Druid这样的国内排名前列的数据源插件,它支持多种SQL查询统计和数据库连接池。 5. **MyBatis和ORM工具**: - 分析了MyBatis和freeMapper的使用,以及如何编写Mapper.xml文件,这在与DAO交互时非常重要。数据库连接池的选择对性能也有很大影响。 6. **前后端分离**: - 强调了前后端分离架构,前端使用Vue进行开发,后端返回JSON数据。模板引擎FreeMarker在此过程中扮演关键角色,通过Java变量动态渲染模板。 7. **模板引擎**: - 提到在POM.xml中添加FreeMarker依赖,模板使用中将Java对象传递给模板,并通过`Model`类在视图中呈现数据。此外,还介绍了如何使用模板引擎创建动态内容,以及在`templates`目录下编写HTML模板如`index.html`。 8. **Model对象**: - `Model`类的使用示例,通过`@GetMapping`注解创建一个控制器方法,为视图提供数据,如`@ModelAttribute`方法设置模型属性,如"user"。 今天的实训涵盖了从基础问题排查到高级框架集成的广泛内容,帮助提升项目管理和开发效率。