[2025.2.20 JavaWeb学习]实例
环境搭建


- 记忆点:
- Controller 是Spring MVC的一部分,负责处理HTTP请求并返回响应
- Mapper 是用于与数据库交互的组件,通常指MyBatis或MyBatis-Plus中的Mapper接口。它负责执行SQL语句并将结果映射到Java对象
- POJO是工程相关实体类
- 建立了Dept和Emp相关service接口,并使用@Service引入IOC bean管理
- 基于前后端分离开发,前端nginx占用端口号为90
- mysql占用端口号一般为3306,springboot占用端口号一般为8080
开发规范-Restful
- REST(REpresentational State Transfer),表述性状态转换,是一种软件架构风格


开发流程
- 查看页面原型,明确需求
- 阅读接口文档
- 思路分析
- 接口开发
- 接口测试
- 前后端联调
一些细节
@RequestMapping,可以使用该注解定义一个controller的公共路径,而后的Mapping注解都会以该路径为父路径- properties文件中配置如下,其中驼峰命名自动映射功能为将实体类的中驼峰命名的属性与mysql数据库中的字段名相对应
#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url
spring.datasource.url=jdbc:mysql://localhost:3306/tlias
#连接数据库的用户名
spring.datasource.username=root
#连接数据库的密码
spring.datasource.password=1234
#配置mybatis的日志,并指定输出到控制台
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#开启mybatis的驼峰命名自动映射开关 a_column ------> aCloumn
mybatis.configuration.map-underscore-to-camel-case=true
-
Java伪泛型:构造实体类中,List类型属性可以不使用泛型,Java中的泛型为伪泛型 指 Java 的泛型在编译时会进行类型检查,但在运行时会将泛型类型擦除,替换为原始类型,也就是说只限制“输入”,实际运行类型还是Object
-
分页插件
PageHelper,PS:SpringBoot3要使用1.4.6以上版本

- 动态sql使用xml时,sql语句结尾不需要写分号,不然会报500错误码
文件上传
本地存储
- uuid:通用唯一识别码
- 设置上传大小,在application.properties中:

云存储



- 集成需要引入上传文件工具类
- 登录请求不需要JWT令牌
- Filter拦截要在项目启动类中添加
@ServletComponentScan

浙公网安备 33010602011771号