- 博客(23)
- 收藏
- 关注
原创 SpringBoot的核心功能(下)
JUnit5 是 JUnit 的最新版本,从 Spring Boot 2.2.0 版本开始被引入作为单元测试默认库。它由三个不同子项目的几个不同模块组成,具体如下#指定加载prod环境的配置文件person:name: prod-张三age: 12server:port: 8000person:name: test-张三age: 20server:port: 7000。
2025-08-17 10:30:00
654
原创 SpringBoot的核心功能(中)---整合持久层
在 pom.xml 文件中引入 Spring Boot Starter Jdbc 依赖,它会自动引入对应的 JDBC 驱动数据源配置Spring Boot 默认使用 HikariCP 作为连接池。在 application.properties 文件中可以这样配置数据源使用在 pom.xml 文件中添加 Druid 的 Maven 依赖数据源配置在 application.properties 文件中指定数据源为 Druid,并配置相关参数:监控配置(*)Dru
2025-08-16 10:00:00
642
原创 Mybatis的高级特性
核心思路:在 Mapper 接口方法上直接使用@Select@Insert等注解替代 XML。动态 SQL:通过配合 Java 类实现。关联映射:用@Results@Result@One@Many配置。适用性优先用于简单 CRUD,复杂场景仍建议结合 XML。在适用场景上简单 CRUD:直接使用@Select@Insert等中等复杂 SQL:用SQL工具类复杂动态 SQL仍推荐 XML(注解中拼接 SQL 可读性差)与XML优缺点对比优点缺点代码更集中(SQL 与 Java 在一起)
2025-08-06 17:44:27
1311
原创 Mybatis的应用及部分特性
规则(列名≠属性名、一对多、枚举转换等)。例: <resultMap id="userMap" type="User"><result column="user_name" property="name"/></resultMap>
2025-08-05 21:24:58
1003
原创 SpringMVC的高级特性
它类似于 Servlet 规范中的 Filter,但更紧密地与 Spring MVC 的上下文集成,可以直接访问 Spring 管理的 Bean 和 Handler 信息。拦截器是 Spring MVC 在请求到达控制器前后以及视图渲染完成后,按配置顺序执行的可插拔处理器。
2025-08-01 20:21:49
1032
原创 SpringMVC的核心架构与请求处理流程
当请求到达控制器方法前,Spring MVC会自动提取请求中的各种数据。(假如控制器返回一个字符串“success”):将JSON/XML请求体转换为Java对象。:自动将表单字段映射到对象属性。:获取URL查询字符串参数。:获取URL路径中的变量。
2025-07-31 21:17:56
924
原创 Spring的深入浅出(4)
测试一下程序的业务功能吧 把上节内容部分代码拷贝过来pojo配置文件在上面代码中添加转账业务AccountDao及其实现类AccountDaoImplAccountService及其实现类AccountServiceImpl测试此时我们观察数据库数据表里面的变化情况,转账成功了,但是涉及到业务的问题,如果业务层实现类有其中一个环节出问题,都会导致灾难。我们先把数据恢复到转账前。,然后模拟业务出错。写个小bug进去,发现报错了,但是! 但是钱转了,却没收到!这是因为:不满足事务的一
2025-07-26 11:00:00
835
原创 Spring的深入浅出(3)
不加 <context:component-scan> :Spring 只加载 bean.xml 中显式声明的 Bean。加了 <context:component-scan> :Spring 会扫描指定包及其子包下的所有类,找到带有注解的类并自动创建 Bean。@Configuration :用于定义配置类,替代 XML 配置文件。@ComponentScan :用于指定 Spring 扫描的包路径,自动检测和注册带有注解的类为 Bean。
2025-07-25 10:30:00
802
原创 Spring的深入浅出(1)
耦合指的是程序之间的依赖关系类的依赖关系方法的依赖关系现在我们是时候揭晓IOC的谜底了。通过以上分析,我们创建对象的方式有两种:第一种: AccountDao dao = new AccountDaoImpl();第二种: AccountDao dao = (AccountDao) BeanFactory.getBean("accountDao");这两种有什么不同?第一种创建对象的方式是我们主动创建的,控制权在我们手里。但是程序的耦合性高。
2025-07-24 11:49:36
1161
原创 Maven初级-篇一
Maven 的正确发音是[ˈmevən]。Maven 在美国是一个口语化的词语,代表专家、内 行的意思。一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工 具,它包含了一个项目对象模型一组标准集合一个项目生命周期一个依赖管理系统和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑。总而言之,Maven 是一个强大的项目管理工具,它通过项目对象模型(POM)来管理项目的构建、依赖和生命周期,帮助开发者高效地管理和自动化软件开发过程。
2025-07-19 21:47:06
925
原创 IDEA 2024 Maven 全局设置本体仓库! 避免每次创建新项目都要配置一次maven
IDEA 2024版本每次创建新项目都要重新配置一次maven才能使用相关的插件,非常的麻烦,其实可以全局配置的。在欢迎界面找到Customize-Keymap-All settings。在这里搜索maven并且修改路径和仓库即可全局配置。点击 file 中的。
2025-07-18 21:11:05
699
原创 JSP基础知识第四篇
监听器顾名思义就是监听某种事件的发生,一旦监听的事件触发,那么监听器就将开始执行。例如:在 上课的时候,老师会观察每一位学生的听课情况,如果有学生上课打瞌睡,那么老师就会提醒他。这个 场景中,老师就是一个监听器,监听的是学生是否打瞌睡,一旦学生出现打瞌睡的情况,监听器就开始 执行(老师提醒学生)
2025-07-17 21:08:19
992
原创 JSP基础知识第三篇
如果只是获取数据,优先使用 GET ,如果需要提交数据或修改服务器状态,优先使用 POST。服务器对请求的处理方式:重定向与转发重定向适合跳转到外部资源、避免表单重复提交或让用户清楚感知跳转的场景,而转发适合在同一个 Web 应用内部处理请求、保留请求数据或隐藏内部实现细节的场景。JSON 全称为 JavaScript Object Notation,表示 Javascript 对象符号,是一种网络数据交换的格式, 通常在服务器端和客户端之间使用。可以形象地解释为一种轻量级的“数据包裹”。
2025-07-17 20:24:46
991
原创 JSP基础知识第二篇
概念Servlet是服务器上运行的能够对客户端进行处理,并返回处理结果的程序Servlet 就像是一个服务器端的“服务员”,负责接收用户的请求,处理业务逻辑,然后把结果“端”回给用户。GenericServlet是通用的Servlet类,而且实现了Serializable接口HttpServlet继承GenericServlet并专门处理HTTP请求,同时它们都能通过ServletConfig获取配置,并且都实现了Serializable接口以支持序列化。
2025-07-14 22:14:50
1073
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人