[2025.2.20 JavaWeb学习]实例

环境搭建

image

image

  • 记忆点:
    • 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),表述性状态转换,是一种软件架构风格

image

image

开发流程

  • 查看页面原型,明确需求
  • 阅读接口文档
  • 思路分析
  • 接口开发
  • 接口测试
  • 前后端联调

一些细节

  • @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以上版本

image

  • 动态sql使用xml时,sql语句结尾不需要写分号,不然会报500错误码

文件上传

本地存储

  • uuid:通用唯一识别码
  • 设置上传大小,在application.properties中:

image

云存储

image

image

image

  • 集成需要引入上传文件工具类
  • 登录请求不需要JWT令牌
  • Filter拦截要在项目启动类中添加@ServletComponentScan
posted @ 2025-02-20 20:31  Luna-Evelyn  阅读(14)  评论(0)    收藏  举报