- 博客(173)
- 收藏
- 关注
原创 逆向工程(mybatis版本&mybatis-plus版本)
逆向工程(Reverse Engineering)是一种通过对产品、系统或软件的成品进行分析,从而推导出其设计原理、实现方法、技术细节等过程的方法。其核心思想是从现有的成果出发,反向探索其开发过程中的关键要素。
2025-03-31 11:12:33
1177
原创 MyBatis-Plus(Ⅵ)插件
小王 也在操作,取出的商品价格也是100元。小李将价格加了50元,并将100+50=150元存入了数据 库;小王将商品减了30元,并将100-30=70元存入了数据库。一件商品,成本价是80元,售价是100元。,小王保存价格前,会检查下价格是否被人修改过了。如果被修改过了,则重新取出的被修改后的价格,150元,这样他会将120元存入数据库。几分钟后,这个商品很快出售了1千多件商品,老板亏1 万多。,小李取出数据后,小王只能等小李操作完之后,才能对价格进行操作,也会保证最终的价格是120元。
2025-03-27 19:07:13
1127
原创 MyBatis-Plus(Ⅴ)条件构造器和常用接口
语法结构描述示例基本语法定义 Lambda 表达式的基本形式或无参数无参数的 Lambda 表达式");单参数单个参数的 Lambda 表达式或x -> x * x(类型推断)多参数多个参数的 Lambda 表达式有返回值Lambda 表达式有返回值无返回值Lambda 表达式无返回值");带大括号多条语句时使用大括号。
2025-03-27 17:16:19
928
原创 项目测试注解一览
专门用于测试 Web 层(通常是 Controller),当你只想测试 Controller 而不加载 Service 和 Repository 层时使用。:适用于进行集成测试,当需要启动完整的 Spring Boot 应用上下文来测试多个组件之间的交互时使用。:当你需要在测试时模拟某个 Bean 的行为,替换掉真实的 Bean 实现时使用。:在测试数据库操作时,希望每次测试结束后自动回滚数据,保持数据库状态时使用。:为不同环境提供不同的测试配置,指定要加载的配置文件时使用。
2025-03-24 22:32:05
551
原创 MyBatis-Plus(Ⅲ)IService详解
在前面两篇文章中已经对MyBatis-Plus有关Dao层的封装文件BaseMapper,这篇文章就它封装的service层IService进行解读和使用演示。
2025-03-24 20:40:03
1315
原创 MyBatis-Plus(Ⅱ)基本CRUD
如果需要添加自定义的通用Service方法,建议创建自己的接口,并让它继承MyBatis-Plus提供的基类,这样做可以保持代码的扩展性和灵活性。IServiceMyBatisPlus中有一个接口IService和其实现类,封装了常见的业务层逻辑,所以现在我们想创建service层的数据,只用将接口的实现类分别继承这两个封装类即可。
2025-03-23 11:32:53
1073
原创 MyBatis-Plus详解(Ⅰ)
在(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。Mybatis-Plus提供了通用的Mapper和Service,可以在不编写任何SQL语句的前提下,快速的实现单表的增删改查(CURD),批量,逻辑删除,分页等操作。只要把MyBatis-Plus的特性到优秀插件,以及多数据源的配置进行详细讲解。
2025-03-23 10:53:10
1162
原创 SpringBoot 第三课(Ⅰ) 数据层开发
首先搭建一个SpringBoot框架,参见:SpringBoot(一)--搭建架构5种方法_springboot框架搭建-优快云博客Spring Boot 是基于 Spring 框架,以约定优于配置、自动配置为核心,可快速构建独立运行的应用,为微服务等开发提供便利的开发框架。前面已经对SSM(Spring,SpringMVC,MyBatis)每个框架做了讲解,SpringBoot就是基于这个框架一个更简单、更有利于开发。_springboot框架搭建。
2025-03-21 13:08:23
799
原创 SpringBoot配置文件加载优先级
在Spring Boot项目中,配置属性的优先级是一个重要的概念,它决定了当存在多个配置源时,哪个配置源的属性将被应用。: 命令行参数具有最高的优先级。SpringBoot项目被启动时,可以通过命令行传递参数,这些参数将覆盖其他所有配置源中的相同属性。: 环境变量的优先级高于配置文件。在操作系统中设置的环境变量可以被Spring Boot应用读取,并用于覆盖配置文件中的属性。: 通过Java的-D参数设置的系统属性也具有较高的优先级,可以覆盖配置文件中的属性。如果在配置类上使用了。
2025-03-20 23:35:24
412
原创 为什么在外置容器时要保证打包方式是war包?
在传统的Java Web应用开发中,当使用外置容器(如Tomcat、Jetty等)部署应用时,通常需要将应用打包为文件。
2025-03-20 18:13:14
932
原创 SpringBoot 第二课(Ⅰ) 整合springmvc(详解)
Spring Boot对Spring MVC进行了自动配置,简化了Spring MVC的使用。它通过自动配置类(如)和注解扫描,使得开发者无需手动配置大量的Spring MVC相关组件,如、视图解析器、消息转换器等。同时,Spring Boot还提供了扩展机制,允许开发者根据业务需求进行自定义配置。
2025-03-19 18:59:46
1211
原创 整合Thymeleaf
在传统的 Web 开发模式下,服务器端负责生成完整的 HTML 页面并返回给客户端。而Thymeleaf 可以方便地将 Java 对象中的数据动态填充到 HTML 模板中,实现页面的实现下面从SpringBoot项目整合引入thymeleaf和Thymeleaf的常用标签进行讲解。
2025-03-17 17:06:11
807
原创 SpringBoot 第一课(Ⅱ)配置文件注入
需要为每个属性单独指定,适用于简单的配置或单个属性的注入。属性上,Spring Boot 会处理这种命名风格的差异。使用@ConfigurationProperties注入。),而松散绑定支持这三种名字互通,就比如配置文件里的。允许一次性注入整个对象,适用于复杂的配置结构。Java中常见命名规则有驼峰命名法(实现上面操作后,就可以通过访问“使用注解时,在处理复杂情况时,
2025-03-16 09:45:50
1076
原创 SpringBoot 第一课(Ⅰ)--框架结构
在前两篇文章中已经对SpringBoot的配置和一些基础概念做了详细讲解,在这篇文章中将正式开始对SpringBoot的学习。
2025-03-15 17:56:10
1173
原创 如何用终端运行一个SpringBoot项目
在项目开发阶段,为了能够快速测试一个SpringBoot项目的执行结果,就可以采用终端(黑窗)运行查看,因为我们不能要求每一个客户都安装idea并且适配我们的项目版本。
2025-03-13 23:43:26
673
原创 SpringBoot 入门基础
简化Spring应用开发的框架:Spring Boot是一个用于简化Spring应用开发的框架,它提供了快速构建、开箱即用的特性,使得开发人员可以更快速地搭建和部署应用程序。整个Spring技术栈的一个大整合:Spring Boot整合了Spring各项功能,提供了默认配置,使得开发者无需定义样板化的配置,简化了Spring应用的初始搭建以及开发过程。J2EE开发的一站式解决方案。
2025-03-13 23:09:54
873
原创 SpringBoot(一)--搭建架构5种方法
Spring Boot 是基于 Spring 框架,以约定优于配置、自动配置为核心,可快速构建独立运行的应用,为微服务等开发提供便利的开发框架。前面已经对SSM(Spring,SpringMVC,MyBatis)每个框架做了讲解,SpringBoot就是基于这个框架一个更简单、更有利于开发。
2025-03-09 23:22:54
2604
2
原创 SSM项目的基本目录结构
一个完整的SSM(Spring+SpringMVC+MyBatis)项目理应包含以下几个目录结构:上面是一个普通的maven项目。
2025-03-03 10:54:25
733
原创 session&cookie 2.0(示例篇)
本质上就是记录本次的访问请求时间并且创建一个具有一定寿命的cookie;然后遍历网站中所有的cookies,然后筛选出在寿命范围内(就是尚且存活)且距离本次访问时间最近的一次请求,如果没有,就会显示第一次访问。
2025-02-28 19:22:11
299
原创 请求对象和响应对象
Web服务器收到客户端的HTTP请求后,会为每次请求创建一个request对象和一个response对象。request对象用于获取客户端提交的数据,response对象用于向客户端输出数据。
2025-02-28 19:00:26
856
原创 EL表达式和JSTL标签(含部分JSP)
EL(Expression Language)是一种表达式语言,用于简化JSP页面中的数据访问和表达式操作。它类似于JSP中的<%=…%>表达式,但更加简洁和强大。JSTL(JSP Standard Tag Library)是一个标准的标签库,用于简化JSP页面的开发。它提供了迭代、条件判断、数据格式化、XML操作和数据库访问等功能。使用JSTL需要导入相应的标签库。
2025-02-26 09:42:42
954
原创 Servlet概述(Ⅰ)
JavaWeb 三大组件Servlet、Filter(过滤器)、Listener(监听器)。其中Servlet是JavaWeb三大组件之一,它是我们学习JavaWeb最为基本的组件,必须100%掌握。Servlet 作用:处理用户请求。客户端请求由 Tomcat 找到对应的 Servlet 来处理,例如登录请求由登录 Servlet 处理。JavaWeb项目部署在Tomcat,Tomcat启动就会立即加载web.xml,每写一个Servlet,就会在web.xml里面配置一个servlet】
2025-02-21 23:47:00
1131
原创 sql注入漏洞
SQL注入问题本质上是由字符串拼接和And与or的优先级造成的(and优先级高于or)让我们通过一个具体的例子来理解这句话:“SQL注入问题的本质是因为字符串拼接和AND的优先级高于OR通过使用,我们可以有效地防止SQL注入漏洞。预编译SQL语句的关键在于使用占位符(?)来代替参数部分,这样可以先将SQL语句发送到数据库服务器进行编译,编译后的SQL语句格式是固定的,后续传入的任何值都会作为参数处理,而不会被解释为SQL代码。这样可以确保即使用户输入恶意代码,也不会影响数据库的安全性。
2025-02-19 23:16:09
535
原创 HTTP 协议(Ⅲ)
请求方法GET:用于获取资源,无正文,参数在URL中。POST:用于提交数据,有正文,数据在请求正文中。请求首行请求方法 URL HTTP/1.1响应首行HTTP/1.1 状态码 状态码的解释响应正文:通常是HTML代码。
2025-02-19 00:22:20
794
原创 部署JavaWeb项目(Ⅱ)
在这篇文章中介绍了有关Tomcat的相关理论知识,这篇文章就将Tomcat部署应用在JavaWeb项目中。在操作之前,先对web项目做出讲解。
2025-02-18 23:12:40
893
原创 Tomcat理论(Ⅰ)
Tomcat 服务器由Apache提供,开源免费。开发学习使用最佳选择。安装Tomcat 之前需要先安装JDK,其实无论哪一种JavaWeb服务器都需要先安装JDK。我们现在使用 的Tomcat版本可以是Tomcat8.5或Tomcat9。Tomcat6 支持Servlet2.5;Tomcat7,8,9 支持Servlet3.0;
2025-02-18 21:26:35
615
原创 Java详解---多线程
方式优点缺点适用场景继承Thread类实现简单,直接使用Thread类单继承限制,功能有限简单的线程任务,不需要返回结果实现Runnable接口避免单继承限制,更好的扩展性需要额外创建Thread对象大多数并发任务,不需要返回结果实现Callable接口支持返回结果和异常处理,与线程池结合使用代码复杂,需要使用和Future需要线程返回结果的复杂任务方法所属类作用是否释放锁是否需要捕获异常使用场景wait()Object使线程等待并释放锁是否。
2025-02-16 00:25:22
760
原创 Java详解---异常机制
错误是指程序运行时出现的严重问题,通常是程序无法处理的,且不应该被程序捕获或处理。错误通常表示程序的运行环境出现了问题,或者程序本身存在严重的设计缺陷。异常是指程序运行时出现的不正常情况,通常是可以被程序捕获和处理的。异常的存在是为了让程序能够在遇到问题时,通过某种方式恢复或优雅地终止,而不是直接崩溃。自定义异常在项目中很常见,项目中一些和业务相关的异常,这些异常就需要我们自定义处理。【注:我们定义的异常要继承RuntimeException(Exception大类中唯一一个运行时异常类),在类中。
2025-02-14 22:09:37
662
原创 Java--IO流详解(Ⅲ)--相互转换(含Properties详解)
前面介绍了这么多IO流字节流和字符流的定义和方法,现在有必要说一下这两者之间互相转化的问题,即“桥梁”。
2025-02-14 18:13:20
1235
原创 Java--IO流详解(Ⅱ)--字节流
在中已经,详细介绍了有关IO流中的字符流板块以及相关方法,在此介绍另一板块字节流的定义和相关方法。从本质上来说,字符流是基于字节流实现的。字符流在处理数据时,会先使用字节流读取字节数据,然后根据指定的字符编码将字节数据转换为字符。字节流本质上和字符流是类似的。核心类自然是不同,但是核心类中包含的常用方法和相关使用定义却大差不差。
2025-02-13 23:54:42
433
原创 Java--IO流详解 (Ⅰ)--字符流
Reader和 Writer是字符流的核心抽象类(基础)。FileReader和 FileWriter用于文件的字符读写。和 BufferedWriter提供缓冲功能,优化读写性能(高级)。和 StringWriter用于从字符串中读取或写入字符。
2025-02-13 23:08:18
1189
原创 Java---文件
如果该文件不存在,并且具备创建文件的权限和条件(例如,D:\aaa 目录存在且有写入权限),那么 createNewFile() 方法会尝试在该路径下创建一个新的空文件 hello.txt,创建成功后返回 true。检查文件是否存在:createNewFile() 方法会首先检查在文件系统中,file 对象所代表的文件路径下是否已经存在对应的文件。创建目录和创建多级目录差别不大,本质就是通过file去确定指定抽象路径下是否存在对应的文件或目录,不存在就利用。
2025-02-12 12:12:25
550
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人