当前位置: 首页 > news >正文

苍穹外卖Day01笔记

一、配置文件后缀与类型(XML/Properties/YML)

1. 核心后缀对照表

后缀全称/正确写法核心特点典型用途(结合苍穹外卖)
.xmlExtensible Markup Language标签式语法、结构严谨、支持复杂嵌套Maven依赖(pom.xml)、MyBatis映射(XxxMapper.xml)
.properties属性文件键值对(key=value)、简洁老版Spring配置(application.properties)
.yml/.yamlYAML Ain’t Markup Language缩进式键值对、层级清晰Spring Boot核心配置(application.yml)

2. 关键说明

  • “per”是.properties的简写误写,核心是key=value格式,如:server.port=8080
  • .xml侧重“复杂结构化配置”(如SQL映射、Maven依赖),.yml侧重“应用运行配置”(端口、数据库),二者分工不同。

二、MyBatis获取SQL的方式&核心注解

1. 获取SQL的2种核心方式

方式适用场景示例
注解式(@Select等)简单SQL(单表查询/新增)@Select("SELECT * FROM user WHERE id=#{id}")
XML映射文件复杂SQL(动态SQL/多表)<select id="list" resultType="User">SELECT * FROM user</select>

2. MyBatis核心注解解析

(1)@Select:查询SQL注解
  • 作用:直接在Mapper接口方法上标注查询SQL,替代XML中的<select>标签;
  • 示例
    // 根据用户名查询员工@Select("SELECT * FROM employee WHERE username = #{username}")EmployeegetByUsername(Stringusername);
(2)@Param:参数绑定注解
  • 作用:给方法参数命名,让SQL中能精准匹配参数(多参数必用);
  • 示例(ex)
    // 多参数查询:@Param指定参数名,SQL中通过#{name}引用@Select("SELECT * FROM employee WHERE name = #{name} AND status = #{status}")List<Employee>getByNameAndStatus(@Param("name")Stringname,@Param("status")Integerstatus);

三、Spring/SSM核心注解

1. @ExceptionHandler:全局异常处理注解

  • 归属:Spring MVC注解;
  • 作用:统一捕获指定类型的异常,返回自定义响应(避免接口返回原生错误);
  • 示例
    // 捕获所有RuntimeException异常@ExceptionHandler(RuntimeException.class)publicResulthandleRuntimeException(RuntimeExceptione){log.error("运行时异常:",e);returnResult.error("系统异常,请稍后重试");}

四、JWT令牌

1. 核心定义

JWT(JSON Web Token)是轻量级的身份认证令牌,本质是一段加密的JSON字符串,用于“前后端/服务间身份校验”。

2. 核心用途(苍穹外卖场景)

  • 员工登录后,后端生成JWT令牌返回给前端;
  • 前端后续请求接口时携带令牌,后端校验令牌合法性(避免重复登录);
  • 令牌包含用户ID、角色等信息,无需每次查询数据库。

3. 关键特点

  • 无状态:令牌自身包含所有认证信息,服务端无需存储;
  • 加密:防止篡改,保证安全性。

五、接口(API)

1. 通俗定义

接口是前端与后端、服务与服务之间的“通信约定”,规定了“请求地址、请求方式、参数、返回值”,比如:

  • 前端调用http://localhost:8080/admin/employee/login(登录接口);
  • 按约定传username/password参数,后端按约定返回“登录成功/失败”结果。

2. 核心要素

  • 请求地址:如/admin/employee/login
  • 请求方式:GET(查询)、POST(新增)、PUT(修改)、DELETE(删除);
  • 请求参数:前端传给后端的数据;
  • 返回值:后端返回给前端的结果(如统一的Result对象)。

六、Swagger & Knife4j

1. 核心关系

工具定位核心区别
Swagger接口文档自动生成框架原生UI丑、功能简单、全英文
Knife4jSwagger的增强工具中文UI、美化界面、支持文档导出、在线调试

2. 关键说明

  • Swagger是“基础骨架”:通过@Api/@ApiOperation注解生成接口文档;
  • Knife4j是“美化增强包”:依赖Swagger核心配置,仅需引入依赖+@EnableKnife4j注解,即可替换UI并新增功能;
  • 访问地址:Swagger原生(/swagger-ui.html),Knife4j(/doc.html)。

七、核心总结

  1. 配置文件:.xml(复杂结构)、.properties(简单键值对)、.yml(Spring Boot主流);
  2. MyBatis:获取SQL分“注解式(@Select/@Param)”和“XML式”,前者适简单SQL,后者适复杂SQL;
  3. 异常处理:@ExceptionHandler统一捕获异常,提升接口友好性;
  4. 认证:JWT是无状态令牌,用于接口身份校验;
  5. 接口:前后端通信的“约定”,包含地址、参数、返回值等要素;
  6. 文档:Swagger是基础,Knife4j是增强版,核心是自动生成可视化接口文档。
http://www.jsqmd.com/news/430232/

相关文章:

  • 2026年淮安杂货梯源头供应商综合实力解析与选择 - 2026年企业推荐榜
  • 2026年西安近视防控机构深度测评:专业之选在哪里? - 2026年企业推荐榜
  • 2026年3月南阳工程造价公司实力盘点与选择指南 - 2026年企业推荐榜
  • 2026年江苏徐州电子皮带秤定制厂家综合评估与选型指南 - 2026年企业推荐榜
  • 2026年Q1推拉窗铝材工厂综合评测与选型指南 - 2026年企业推荐榜
  • 梦笔记20260303-2
  • 2026年近期,如何挑选武汉可靠的纸碗定制供应商? - 2026年企业推荐榜
  • 2026年江苏钢结构厂家专业度权威评测与选型指南 - 2026年企业推荐榜
  • 2026年湖北武汉一次性餐具定制厂商综合评估与选择指南 - 2026年企业推荐榜
  • 湖南乡村自建房专业施工单位2026开年口碑榜TOP5 - 2026年企业推荐榜
  • 2026年佛山换热器批发厂家盘点与专业推荐 - 2026年企业推荐榜
  • 2026年3月设计领先的纹身贴厂商综合实力盘点 - 2026年企业推荐榜
  • 2026年镀锌桥架专业供货厂家综合评测与选购指南 - 2026年企业推荐榜
  • 2026年家装市场前瞻:如何甄选口碑与实力兼具的装修设计团队 - 2026年企业推荐榜
  • 2026开年权威横评:五大K/R/F/S减速机制造商谁主沉浮? - 2026年企业推荐榜
  • 2026年第一季度广告标识定制厂家选择全攻略 - 2026年企业推荐榜
  • 2026长沙实体店加盟代理口碑评选:五大实力品牌深度解析 - 2026年企业推荐榜
  • 2026年光伏电站设计服务商深度评测:如何选择靠谱的合作伙伴? - 2026年企业推荐榜
  • 2026江苏公交站台公司实力盘点:五强榜单深度解析 - 2026年企业推荐榜
  • 2026年3月高性价比淋浴房浴缸定制,这五家专业供应商值得关注 - 2026年企业推荐榜
  • 2026年Q1国内软床家具品牌竞争力五强深度解析 - 2026年企业推荐榜
  • 2026年长沙实体店加盟怎么选?这5家口碑企业深度解析 - 2026年企业推荐榜
  • 太原岩土勘察服务商2026年Q1权威榜单发布 - 2026年企业推荐榜
  • 2026年河南股权架构服务市场深度解析与精选推荐 - 2026年企业推荐榜
  • 2026开年指南:国内床垫沙发家具销售公司综合实力榜 - 2026年企业推荐榜
  • 2026年,如何挑选一家可靠的吸水石假山盆景制作商? - 2026年企业推荐榜
  • 超越Demo:Hugging Face Inference API在企业级应用中的深度实践与架构思考
  • 300308的753分析
  • 评测2026年长沙社区超市加盟代理商:谁最值得信赖? - 2026年企业推荐榜
  • 2026年3月西安性价比视力矫正机构深度测评与推荐 - 2026年企业推荐榜