- 博客(16)
- 收藏
- 关注
原创 SpringMVC注解:@RequestParam 与 @PathVariable
@RequestParam:主要用于获取查询参数的值,适用于从请求的查询字符串中获取数据。- @PathVariable:用于获取URL路径中的值,适用于RESTful API设计中从URL路径中获取数据。通过合理使用这两个注解,可以更高效地处理不同类型的请求参数,提升开发效率和代码的可读性。
2025-07-14 18:47:31
273
原创 Spring Boot中的路径变量
路径变量是 Spring Boot 中构建 RESTful API 的重要工具,通过 @PathVariable 注解实现 URL 参数与方法参数的绑定。它支持多种功能,包括:单个和多个路径变量的接收。自动类型转换和异常处理。可选参数和默认值的设置。正则表达式约束,用于限制参数格式。
2025-07-13 11:03:14
823
原创 RESTful API
RESTful API是一种设计风格,强调资源的概念和标准化的接口操作。它通过使用HTTP协议的特性,提供了一种简洁、可扩展和易于理解的API设计方法。
2025-07-11 17:00:01
703
原创 Knife4j接口文档工具
Knife4j是一个基于Swagger的API文档生成工具,提供了更强大的接口文档生成与测试接口功能,帮助开发团队自动生成并维护API文档,极大提高前后端协作效率。
2025-07-10 17:08:47
677
原创 Nginx
Nginx 是一个高性能的 HTTP 和反向代理服务器,以其占用内存少、并发能力强(支持数万并发连接)的特点而闻名。- Nginx 采用 异步非阻塞 I/O 模型,通过事件驱动机制处理请求,减少资源占用,提升并发处理能力。- Nginx 采用 主进程 + 多个工作进程的多进程架构,主进程负责管理工作进程,工作进程处理实际的请求,提高并发处理能力。- Nginx 采用 模块化设计,核心功能精简,扩展性强,用户可以根据需求选择性地加载模块,保持高性能。客户端请求由 Nginx 转发到后端服务器(如 Tomcat
2025-07-09 09:51:13
480
原创 MyBatis注解开发
在MyBatis中,可以通过在映射器接口上使用注解来定义SQL语句,从而避免使用XML映射文件。 • 示例场景:简单单表插入。 • 补充说明:配合@Options(useGeneratedKeys=true, keyProperty="id")返回自增主键。 • 示例: @Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})") @Options(useGeneratedKeys = true, ke
2025-05-17 17:53:10
2177
原创 MyBatis 动态 SQL
MyBatis 动态 SQL 提供了强大的功能,通过`<if>`、`<choose>`、`<when>`、`<otherwise>`、`<where>`、`<set>`、`<trim>`、`<foreach>`和`<bind>`等标签,可以灵活地根据条件动态生成 SQL 语句。这些标签在实际开发中非常实用,能够帮助开发者处理复杂的业务逻辑,同时避免手动拼接 SQL 语句带来的风险。
2025-05-16 10:14:52
844
原创 MyBatis 映射文件
MyBatis 是一个持久层框架,用于简化数据库访问操作。MyBatis 的核心功能是通过映射文件将 SQL 与 Java 代码分离,实现灵活的数据库操作。`select`、`insert`、`update`、`delete` 是基本的 CRUD 操作CRUD中,C代表Create(创建),R代表Retrieve(读取),U代表Update(更新),D代表Delete(删除)。`resultMap` 处理复杂的结果映射,`sql` 提高代码复用性,`cache` 提升性能。
2025-05-13 14:04:32
1694
原创 MyBatis中的SqlSessionFactory和SqlSession
SqlSessionFactory 用于创建 SqlSession ,而 SqlSession 则负责具体的数据库操作,它们是MyBatis框架中实现数据库交互的关键对象。
2025-05-11 18:13:19
535
原创 SpringMVC中使用MyBatis
MyBatis 的应用流程大致为:导入依赖->配置环境->定义数据模型(POJO)->编写 SQL 映射(XML 或注解)->定义数据访问接口(Mapper) ->定义MyBatis的工具类->获取会话->通过 Mapper接口执行操作->管理事务->关闭会话。这种架构将 SQL 与 Java 代码分离,提高了开发效率和可维护性。
2025-05-10 10:58:45
685
原创 SpringMVC国际化
通过以上步骤,Spring MVC 国际化功能已完整实现:1. **依赖管理**:引入 Jakarta JSTL 和 Spring MVC 核心依赖。2. **资源文件**:创建多语言 `.properties` 文件。3. **SpringMVC 配置**:配置 `MessageSource`、`LocaleResolver` 和 `LocaleChangeInterceptor`。4. **JSP 页面**:使用 `<spring:message>` 显示国际化文本。
2025-05-09 11:29:41
2012
原创 SpringMVC 拦截器
• 多个拦截器:`preHandle()`按配置顺序执行,`postHandle()`和`afterCompletion()`按配置顺序逆序执行。• `preHandle`:控制器方法执行前调用,返回`true`放行,`false`拦截,常用于登录验证、权限检查等预处理。• 单个拦截器:`preHandle()`→控制器方法→`postHandle()`→`afterCompletion()`。-- 拦截路径 -->
2025-05-06 17:00:02
637
原创 SpringMVC数据验证知识点:JSR-380与自定义验证
SpringMVC 提供了多种数据验证机制,主要包括以下两种方式:· 利用 JSR-380 规范:使用标准的 Bean 验证注解· 利用 Spring 自带的验证框架:通过实现 Validator 接口来创建自定义验证器。。JSR-380 是 Java EE 规范的一部分,定义了在Java Bean 上进行数据验证的标准 API。它是 JSR- 303( Bean Validation 1.0 )的升级版本,提供了更丰富的验证功能和更好的性能。
2025-05-05 11:46:05
872
原创 springMVC的ModelAttribute注解
**支持级联属性**:User 对象中有一个 Address 对象,可以通过 user.address.city 这样的参数名进行绑定。- 在`showUser`方法中,`User`对象已经被添加到模型中,键为`"user"`。- **模型键**:`user`,可以通过`${user.username}`在视图中访问。- **自定义键名**:通过`@ModelAttribute("自定义的键名")`指定。- **添加对象到模型**:将对象预先添加到模型中。**2. 在非请求处理方法上使用**
2025-05-04 00:29:48
422
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人