- 博客(64)
- 收藏
- 关注
原创 主键索引 vs 唯一索引 核心区别
两者都强制索引列值的唯一性。主键绝对不允许 NULL;唯一索引通常允许 NULL(但最多只能有一个 NULL 行,具体行为可能因 DBMS 而异)。主键唯一;唯一索引可以多个。核心角色不同:是表的行标识符和关系建立的基石。它定义了数据的物理存储顺序(在 InnoDB 中)。主要是为了保证特定业务数据的唯一性和加速唯一值查询。它是数据完整性的补充手段。只有主键(或具有唯一约束的列)才能被外键引用。主键是聚簇索引,唯一索引是非聚簇索引。
2025-06-24 11:31:41
454
原创 Session 与 Cookie
由服务器发送给浏览器的一小段数据,浏览器将其保存在本地。后续每次访问该网站时都会自动携带这些数据返回服务器。Session 是服务器端用于存储用户会话信息的一种机制。每个用户都有一个唯一的 Session 对象,用于保存其私有数据。对比项CookieSession存储位置客户端(浏览器)服务端安全性较低,易被篡改较高,数据在服务器存储容量小(一般 4KB)大(取决于服务器)是否依赖不依赖 Session通常依赖 Cookie 来保存 Session ID生命周期控制。
2025-06-15 18:39:58
917
原创 【swagger+mybatis-plus】自动生成代码和接口文档
3.配置一定要确保启动类下,并且controller包也一定要在这个包下,否则扫描不到接口。
2025-06-15 14:17:32
358
原创 【Java Web】Mybatis-动态SQL
以前的搜索都是固定死的,如果只传其中一个参数的话,是查询不出来数据的所以需要改进可以查到信息而输入中间的属性而不输入前面的属性的话,测试中可以查询到信息会多出一个and,出现语法错误报错信息从下往上看,先找caused by ,然后找near如何解决呢?将where换成where标签此时就执行成功了输入两个查询值动态更新员工信息批量遍历删除sql语句成功删除实践:
2024-06-02 17:18:44
323
原创 【Java Web】Mybatis基础操作
注意:实体类应在数据库中的datetime,在java中是数据库中的date,在java中是LocalDate数据库中的int,在java中是Integer数据库中的tinyint,在java中是short在数据库中是下划线命名,而在java中是小驼峰命名。
2024-06-02 14:02:06
380
原创 【Spring】注解开发依赖注入
对应的注解,只提供了自动装配的注解实现。配置文件中读取内容进行使用,具体如何实现。为了使用注解简化开发,并没有提供。环境准备好后,运行后会发现有问题。注意数据格式要匹配,如将。值,这样程序就会报错。
2024-05-26 20:46:12
202
原创 【Spring】注解开发-bean作用范围与生命周期管理
dependencygroupIdjavaxannotation</groupIdartifactIdjavaxannotationapi</artifactIdversion1.32</version</dependency。
2024-05-26 20:09:21
311
原创 【Spring】注解开发定义bean
对于@Component注解,还衍生出了其他三个注解@Controller、@Service、@Repository。在上述环境的基础上,我们来学一学。对象都已经打印到控制台。与注解配置的对应关系。
2024-05-26 19:45:57
128
原创 【Spring】依赖注入方式-setter注入
两个property注入标签的顺序可以任意。依赖注入的方式已经介绍完,接下来挨个学习下。注入方式的基本使用就已经介绍完了,
2024-05-26 17:11:53
183
原创 【Spring】bean的生命周期
接下来,在上面这个环境中来为BookDao添加生命周期的控制方法,具体的控制有1.,想要添加内容,比如用来初始化需要用到资源2.,想要添加内容,比如用来释放用到的资源若只是写了这两个方法没有进行配置的话,这两方法是不会运行的从结果中可以看出,init方法执行了,但是destroy方法却未执行,这是为什么呢?Spring的IOC容器是运行在JVM中运行main方法后,JVM启动,Spring加载配置文件生成IOC容器从容器获取bean对象,然后调方。
2024-05-26 16:38:51
469
原创 【Spring】实例工厂与FactoryBean
构造方法在类中默认会提供,但是如果重写了构造方法,默认的就会消失,在使用的过程中需要注意,如果需要重写构造方法,最好把默认的构造方法也重写下。没有被重写,因为它已经给了默认值,从方法名中可以看出其作用是设置对象是否为单例,默认true。实例工厂实例化的方式就已经介绍完了,配置的过程还是比较复杂,所以。去整合其他框架的时候会被用到,所以这种方式需要大家理解掌握。,被重写后,在方法中进行对象的创建并返回。对于上面这种实例工厂的方式如何交给。被重写后,主要返回的是被创建类的。这些方式中,重点掌握。
2024-05-24 21:50:51
169
原创 【Spring】静态工厂实例化
仅仅上面的class的话,拿到的对象是OrderDaoFactory对象,而我们需要的是拿到OrderDaoFactory中getOrderDao方法中New出来的对象,所以后面要加上。为什么不能在工厂类中直接new对象出来而是要用方法将其包裹起来呢,因为工厂除了new对象,还有其他的事情要干,所以不能直接new。没什么太大的区别,而且静态工厂的方式反而更复杂,这种方式的意义是什么?如果代码中对象是通过上面的这种方式来创建的,如何将其交给。对象的方式就无法添加其他的业务内容,重新运行,查看结果。
2024-05-24 20:56:26
371
原创 【Spring】bean实例化
错误信息从下往上依次查看,因为上面的错误大都是对下面错误的一个包装,最核心错误是在最下面。数,所以其实真正在使用这种方式的时候,我们什么也不需要做。如果最后一行错误获取不到错误信息,接下来查看第二层。嵌套的意思,后面的异常内容和最底层的异常是一致的。容器来创建了,但是容器是如何来创建对象的呢。,在这块内容中主要解决两部分内容,分别是。指定是类的构造方法,即该类的无参构造方法。哪个类的哪个方法没有被找到导致的。这也是我们以后比较常用的一种方。的构造方法实例化就已经学习完了,没有一个默认的构造函数被发现。
2024-05-24 19:51:16
354
原创 【Spring】bean配置
通过在bean中配置name来获取bean对象对于bean的基础配置,在前面的案例中已经使用过其中,bean标签的功能、使用方式以及id和class属性的作用,我们通过一张图来描述下这其中需要大家重点掌握的是。通过在bean中配置name来获取bean对象bean依赖注入的ref属性指定bean,必须在容器中存在如果不存在则会报错,如下这个错误大家需要特别关注下获取bean无论是通过id还是name获取,如果无法获取到,将抛出异常关于bean。
2024-05-23 22:10:08
777
原创 【Spring】DI入门案例
容器在获取到名称后,将首字母大写,前。在配置文件中添加依赖注入的配置。要想实现依赖注入,必须要基于。的入门案例要依赖于前面。需要删除掉,最终要使用。容器可以通过该方法传入。
2024-05-23 21:02:34
196
原创 【Spring】核心概念
在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入业务层要用数据层的类对象,以前是自己 new 的现在自己不new了,靠 别人[外部其实指的就是IOC容器] 来给注入进来这种思想就是依赖注入1.使用IOC容器管理bean(IOC2.在IOC容器内将有依赖关系的bean进行关系绑定(DI最终结果为:使用对象时不仅可以直接从IOC容器中获取,并且获取到的bean已经绑定了所有的依赖关系.(1)什么IOC/DI思想?
2024-05-23 13:55:54
685
原创 【Spring】Spring Framework系统架构
Spring中事务管理是Spring AOP的一个具体实现,也是后期学习的。Aspects:AOP是思想,Aspects是对AOP思想的具体实现。,Spring支持整合其他的数据层解决方案,比如Mybatis。,这个模块是Spring最核心的模块,其他的都需要依赖该模块。Spring主要整合了Junit来完成单元测试和集成测试。,Spring全家桶中有对数据访问的具体实现技术。这一层的内容将在SpringMVC框架具体学习。在不改变原有代码的前提下对其进行功能增强。,它依赖核心层容器,目的是。
2024-05-23 13:35:16
313
原创 【Spring】初始Spring
Spring是来简化开发,而SpringBoot是来帮助Spring在简化的基础上能。:Spring框架,是Spring中最早最核心的技术,也是所有其他技术的。:这个是用来做分布式之微服务架构的相关开发。官网:https://spring.io。
2024-05-23 13:08:15
142
原创 【vue】编程导航-两种路由跳转方式
b.params传参(单个参数)a.query传参(多个参数)b.params传参(单个参数)第一个方式是简写,第二个方式是完整写法,一般写第一种的简写写法。动态传参要用:this.$route.params.参数名。a.query传参(多个参数)this.$route.query.参数名。query传参:简写(适合一个参数的传参)效果是一样的,但是这个传多个参数更加方便。query传参:完整写法(更适合传参)2.编程式导航(无参与传参)声明式导航(无参与传参)1).path传参(
2024-05-23 12:39:50
306
原创 【vue】路由重定向
网页打开, url 默认是 / 路径,未匹配到组件时,会出现空白,我们希望它一打开就是渲染出首页的页面,此时就会用到重定向。{ path: 匹配路径, redirect: 重定向到的路径 }
2024-05-21 20:15:25
245
原创 【vue】声明式导航-跳转传参
发送请求时,在模板当中可以省略this,但是在方法中,this不能省略。③ 对应页面组件接收传递过来的值。有两个方案可以获取到传过来的数据。params.参数名。
2024-05-21 19:48:06
253
原创 【vue】使用router-link代替a标签实现高亮
to="/my" 可以匹配 /my /my/a /my/b ....router-link解析出来就是a标签。将a标签换成router-link。可实现多层高亮,所以一般用的多。刚开始长的类名就修改为短的了。少了exact就是模糊匹配。模糊匹配 (用的多)
2024-05-21 19:03:31
293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人