j2ee学习总结和思路分析
第一课:
引入SpringBoot的maven依赖包
创建web工程项目
中间的:重要三步骤:
步骤一:在pom.xml中添加各种库的相关依赖 ,
步骤二:在application.properties文件中修改数据库连接、sql语句实现过程、mapper.xml映射、第三方数据源配置、驼峰命令规则开启与关闭等相关功能
步骤三:mapper映射对应sql语句分离的xml文件,在resources -> mapper 文件夹中创建相应的sql语句。在相对应的mapper主文件( .java)的类头添加相应的@mapper注释,相应的各个文件如Controller、Service、主程序启动类、配置类,类中的实体、映射方法的头部,等需要添加相应的注解。
1.
2.
3.
开头结束步骤分割线
错误处理方式,可以进行@test方法进行方法测试,来解决问题
----------------------------------------------------------------------------------------------------------------------------------------------
mapper的映射规则和xml文件的编写:
--------------------------------------------------------------------------------------------------------------------------
正式开始:
用户通过web页面访问,遇到handle拦截器,拦截器验证用户的权限,通过后,交给Controller,Controller进行数据的下层传递,再根据处理完成的返回数据,通过web页面展示给用户。
HandLerInterceptor的三个方法:
1 )preHandle (HttpServletRequest request, HttpServletResponse response, Object handle) 方法,顾名思义,该方法将在请求处理之前进行调用。
2 )postHandle (HttpServletRequest request, HttpServletResponse response, Object handle, ModelAndView modelAndView) 方法,preHandle 方法的返回值为true 时才能被调用
3 )afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handle, Exception ex) 方法,该方法也是需要当前对应的Interceptor 的preHandle 方法的返回值为true 时才会执行。
自定义拦截器需要注册:
-----------------------------------------------------------------------------------------------------------------------
具体SpringBoot的web开发步骤:
视图(用户)发送请求到Controller,controller通过拦截器验证用户的请求,通过后调用service层,对请求的操作进行分析并选择相应功能,功能通过调用mapper层(dao层)来实现相应的底层数据操作,mapper层负责对数据库和类实体的管理和操作,对具体数据的增删改查,属性列的增加修改,等操作进行相应的具体实现。
对于SpringBoot的具体作用的分析;
此处为具体流程图:注意:拦截器有默认的定义好的功能,可以不需要重写,除非有自己的要求
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?