自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 Mybatis中Dao接口中支持方法重载吗

方法重载(Method Overloading)是指在同一个类中定义多个方法,它们具有相同的方法名但参数列表不同。在 DAO 层接口中,可以根据不同的需求和条件定义多个方法,提供不同的查询或操作方式。如果在 XML 映射文件中出现多个相同的方法名,则会导致冲突,MyBatis 在解析时无法确定具体调用哪个方法。如果需要实现不同的查询或操作逻辑,可以考虑使用不同的方法名或者使用动态 SQL 来实现条件判断,以满足不同的需求。在 MyBatis 的 XML 映射文件中,是不支持方法重载的。

2023-12-19 10:32:21 1108

原创 HashMap添加元素的详细解读

int n, i;else {K k;e = p;else {resize();;break;break;p = e;if (e!if (!++modCount;resize();

2023-12-18 10:55:02 1000

原创 Shiro框架权限控制

1.首先去通过配置类的用户认证,在用户认证完成后,进行用户授权,用户通过授权之后再跳转其他的界面时,会进行一个验证,当前账号是否有权限。

2023-12-13 16:16:54 836

原创 问题场景在使用baseMapper里面的saveOrUpdata的方法时,更新数据,当数据库对某个字段更新时,数据库已经有数据了,但是更新时的字段是已经空了,这个时候mybatisplus并不会将更新

【代码】问题场景在使用baseMapper里面的saveOrUpdata的方法时,更新数据,当数据库对某个字段更新时,数据库已经有数据了,但是更新时的字段是已经空了,这个时候mybatisplus并不会将更新。

2023-11-08 14:50:34 264

原创 EasyExcel报错 ExcelDataConvertException: Can not find ‘Converter‘ support class List

ExcelDataConvertException: Can not find ‘Converter‘ support class List

2023-11-06 10:42:39 812

原创 十大排序算法

由于用来计数的数组C的长度取决于待排序数组中数据的范围(等于待排序数组的最大值与最小值的差加上1),这使得计数排序对于数据范围很大的数组,需要大量时间和内存。通俗地理解,例如有 10 个年龄不同的人,统计出有 8 个人的年龄比 A 小,那 A 的年龄就排在第9 位,用这个方法可以得到其他每个人的位置,也就排好了序。2. 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。

2023-08-26 16:09:33 3014 3

原创 MySql数据库

事务是数据为了保证数据操作的原子性,隔离性,持久性,一致性,为数据库提供的一套机制,在同一事务中,如果有多条sql执行,事务可以确保执行的可靠性。:支持事务,支持行级锁(一个事务对某行数据操作时,只会锁定某一行数据,不锁定其他行,效率高),支持外键约束,支持缓存,支持全文索引,不会存储表中的总行数。4.一致性:数据经过很多次的操作,最终的结果要与预期的结果一致,保证数据的完整性,原子性,持久性,隔离性都是为了保证数据的一致性。:B事务在开启后的两次查询中,两次查询的结果是相同的,解决了不可重复读,脏读。

2023-08-25 14:41:27 569

原创 springboot集成mybatis-plus无法扫描到mapper.xml,因为xml文件没有在resources文件下,无法被扫描到所以需要修改配置

mapper-locations: classpath*:**/mapper/xml*/*.xml* #配置正确的文件路径。--指定资源的位置(xml放在resources下,可以不用指定)-->-- xml放在java目录下-->

2023-07-03 01:03:11 2381

原创 使用阿里云实现短信验证码

在等待签名和发送模板通过审核之后就可以配置我们的发送方法,我们使用的是redis来存储发送的验证,用来起到验证作用。在Maven中添加需要使用的jar包。然后申请自己的签名,发送的短信模板,之后点击右上角的头像,点击AccessKey,选第一个就行,然后保存这两个对应的值。然后是调用发送短信的类,在阿里云操作界面点击这个。接下来是使用redis来存储数据的工具类。需要填的值,填到下方代码的空缺位置即可。首先去阿里云中开启短信服务。添加自己redis的配置。

2023-07-02 18:27:14 1147

原创 JUC基础认识(2)

核心池的大小,这个参数跟后面讲述的线程池的实现原理有非常大的关系。在创建了线程池后,默认情况下,在创建了线程池后,线程池中的线程数为 0,当有任务来之后,就会创建一个线程去执行任务,当线程池中的线。:对正在执行的任务全部发出 interrupt(),停止执行,对还未开始执行的任务全部取消,并且返回还没开始的任务列表。况下,只有当线程池中的线程数大于 corePoolSize 时,keepAliveTime 才会起。作用,直到线程池中的线程数不大于 corePoolSize,即当线程池中的线程数大。

2023-06-11 17:27:56 599

原创 JUC并发编程

在JMM的规定中,所有的变量都存放在主内存中,当线程调用主内存中的变量时,会拷贝一份数据到该线程的独享的工作内存中,来在此线程中来对该变量副本进行操作,操作完成后会将修改后的变量重新写会到主内存中。当一个线程对共享的主内存变量进行修改后,其他的线程能否立马发现,并及时更新自己的缓存的值。即每次判断我的预期值和内存中的值是不是相同,如果不相同则说明该内存值已经被其他线程更新过了,因此需要拿到该最新值作为预期值,重新判断。JMM是指java内存模型,和JVM不同,它是不存在的,是一个规范模型,是一种约定。

2023-06-03 17:33:17 379

原创 ThreadLocal线程变量副本概念问题

当一个线程中调用一个ThreadLocal对象时,它会获取该线程的独立变量副本,并在该副本上进行操作,从而避免了线程安全问题。具体来说,当一个线程调用ThreadLocal对象的get()方法时,它会获取该线程的独立变量副本,并返回该副本的值。当一个线程调用ThreadLocal对象的set()方法时,它会获取该线程的独立变量副本,并在该副本上设置新的值。因此,不同线程之间的变量值是相互独立的,互不干扰。下面是一个示例,展示了如何在一个线程中调用。

2023-03-28 20:39:47 264 1

原创 垃圾回收机制

有些语言不支持垃圾自动回收,需要手动回收,而java是支持自动垃圾回收的,但是垃圾回收不是java语言首创的,垃圾回收关系的问题:那些区域需要回收,什么时候回收,如何回收。java的自动回收经过长时间的发展,已经非常强大了。

2023-03-27 17:35:42 964

原创 JVM虚拟机概述(3)

Java 虚拟机规范中明确说明:”尽管所有的方法区在逻辑上是属于堆的一部分,但对于 HotSpotJVM 而言,方法区还有一个别名叫做 Non-Heap(非堆),目的就是要和堆分开.编译器(JIT just in time 即时编译器): 将字节码编译,缓存起来,执行更高效, 不会立即使用编译器,将一些频繁执行的热点代码进行编译,并缓存到方法区中,以后执行效率提高了..class(字节码)----解释/编译---> 机器码 (后端编译,在运行时,由执行引擎完成的)

2023-03-24 11:38:09 153

原创 在云服务器安装tomcat和mysql

将 linux 系统安装包解压到指定目录进入 bin 目录执行./startup.sh 命令启动服务器执行./shutdown.sh 关闭服务器在浏览器中访问虚拟机中的 tomcat ip+端口具体操作入下解压tomcat压缩包。

2023-03-09 09:36:24 333

原创 Mybatis-Plus自动生成代码

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'backgroundServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinition

2023-03-03 22:30:14 319

原创 JVM虚拟机概述(2)

是一块很小的内存空间,用来记录每个线程运行的指令位置,是线程私有的,每个线程都拥有一个程序计数器,生命周期与线程一致,是运行时数据区中唯一一个不会出现内存溢出的空间。同样将幸存者1区的存活对象移动到幸存者2区,每次保证一个幸存者区为空的,相互转换。4.每次垃圾回收时,都会记录此对象经历的垃圾回收次数,当一个对象经历过15次回收,仍然存活,就会被移动到老年代。是Java虚拟机中内存最大的一块,是被所有线程共享的,在虚拟机启动时创建,java堆唯一的目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。

2023-03-01 13:45:10 311

原创 JVM虚拟机概述(1)

通过学习JVM ( java Virtual Machine )可以帮助我们理解java程序运行的过程,了解虚拟机中各种机制的实现原理。为后期写出优质的代码做好准备,为向更高的层次提升打好基础。

2023-02-28 23:15:00 365

原创 设计模式——单例模式

在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式. 例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。单例模式有 3 个特点:1. 单例类只有一个实例对象;2. 该单例对象必须由单例类自行创建;3. 单例类对外提供一个访问该单例的全局访问点;

2023-02-14 18:43:27 387

原创 SpringBoot搭建

解压后修改 pom.xml 版本为 2.6.6,删除.mvn 文件夹,mvnw.cmd 将文件导入到 idea 中。删除最开始的,选择new File,填写文件名.yml即可创建配置成功。在使用Mybits时查询数据时需要在启动方法上添加标签。要是需要使用yml格式的配置文件。进行创建,将会下载一个压缩包。在yml文件中添加设置。

2023-02-03 14:50:46 99

原创 JVM虚拟机简述

程序计数器,java栈,本地栈是线程私有的程序计数器不会出现内存溢出java栈,本地栈,堆,方法区可能会出现内存溢出java栈,本地栈,堆,方法区大小是可以调整的堆,方法区是线程共享的,是会出现垃圾回收的。

2023-02-02 17:20:30 607

原创 云服务器安装jdk

linux 下安装 jdk

2022-12-19 11:35:12 517

原创 文件上传和下载

图片上传模块

2022-12-12 16:34:10 93

原创 Mybatis-plus 自动填充功能

在公共包下创建一个属于自己的类用来实现一个MetaObjectHandler接口,该接口有两种方法需要重写,一个是插入时自动填充,一个是修改时自动填充。在需要填充的公共字段上添加指定的注解: @TableField(填写在上面方法时进行填充的枚举类型)进行自动填充时,可以使用Mybatis-plus中的自动填充功能。当在项目中需要对某些实体类中的。

2022-12-08 18:02:32 847

原创 Java中注解的理解

1.Annotation是从JDK5开始引入的最新技术2.Annotation的作用:1)不是程序本身,可以对程序做出解释,(这一点和注释(comment)没什么区别)。2)可以被其他程序(比如编译器)读取。3.Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked").4.Annotation可以使用在package,class,method,field等上面,相当于给他们添加额外的辅助信息,可以通过

2022-12-07 10:24:42 430

原创 整合Druid数据源

2.在yml文件中配置Druid数据源配置。3.配置后在config包中设置数据源配置。4.访问后端:输入开始设置的密码之后。在项目中使用Druid数据源。便可以访问查看数据源状况。

2022-11-28 21:05:23 878

原创 String类特点及常使用方法

String类是由多个字符组成的一串数据. 值一旦创建不可改变. 一旦值改变就会创建一个新对象。为什么不可改变?通过查看String内部代码发现存放数据的是一个被final修饰的char字符数组,被final修饰的数据类型,只能在创建时赋值,或者通过外部赋值构造方法赋值,且赋值后不可以在进行改变。所以当对当前字符串进行处理后,往往需要创建一个新的String对象类接收改变值。

2022-11-26 13:26:57 116

原创 Mybatis-plus使用教程

注意点:我们在主启动类上需要扫描我们持久层文件下的所以接口。

2022-11-25 21:49:33 925

原创 Mybatis-Plus配置报红问题

点击两个箭头,如果依然报红,则去查看自己的Maven仓库配置是否正确,修改为正确配置即可。在Maven中导入该配置时报红。

2022-11-20 15:12:37 2304

原创 给div盒子设置背景图片

给div设置背景图片铺满

2022-11-10 16:48:13 1759

原创 spring boot项目修改配置文件后运行报错

使用mvaen的clean指令清除已经编译过的项目,再次运行即可。

2022-11-06 19:08:08 227

原创 cookie和session的初步认识

cookie是客户端技术,用来保存一些不重要信息在客户端中,在客户端与服务器的请求链接过程中,当客户端与服务器链接成功时,在服在服务器端进行对需要放到客户端的信息进行设置,在返回连接成功的信息时,返回的cookie可以在客户端中可以保存一些信息。session是服务器端使用的技术,每一个session都针对于一个客户端,在客户端与服务器进行的第一次连接将会返回一个存在cookie中的客户端编号,通过设置session可以生成我们需要的session对象,对每一个访问服务器的客户端生成唯一的session

2022-10-25 17:33:27 335

原创 Java Spring

IOC(控制反转)正控:自己使用,自己创建对象反控:将对象的管理,生成,销毁交给Spring来管理,在配置好文件后我们只管在哪里使用在哪里注入,不用去关心对象的创建过程。spring bean管理在不同的层上加上与之相应注解标签。

2022-09-19 13:53:34 175

原创 Maven使用

Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、中央仓库全球共享,先将 jar 从中央仓库下载到本地仓库,然后在项目中引用本地仓库的 jar.maven 给每个 jar 定义了唯一的标志,这个在 maven 中叫做项目的坐标,通过。一旦在 pom.xml 文件中配置了所依赖的 jar,Maven 会自动从构件仓库中下。需要在 maven 的服务器解压的文件中找到 conf 文件夹下的。

2022-09-19 13:43:47 82

原创 XML语言简介

XML 指可扩展标记语言(Extensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输,存储数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。什么是XML约束在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。为什么需要XML约束常用的约束技术DTD约束:语法相对简单,功能也相对简单。学习成本也低。

2022-08-21 15:26:30 3990

原创 Mybatis详细的使用过程(4)

choose> 等这些标签都不会被解析,所以我们只把有特殊字符的语句放在 、"、&、

2022-08-16 16:23:00 313

原创 Mybatis详细的使用过程(3)

1). resutlMap 的 id 属性是 resutlMap 的唯一标识,本例中定义为“useresultMap”(2). column="dept_id":关联查询时将 dept_id 列的值传入 findDeptByID,(4). property 设置 POJO 的属性名称,column 映射查询结果的列名称。单个参数直接传递 (下面分别是方法中,接口中,xml中的对一个数据进行操作的对应代码)(2). resutlMap 的 id 属性是映射的 POJO 类。......

2022-08-15 12:58:14 266

原创 跨域问题介绍

有时公司内部有多个不同的子域,比如一个是location.company.com ,而应用是放在app.company.com , 这时想从 app.company.com去访问 location.company.com 的资源就属于跨域。跨域是指从一个域名的网页去请求另一个域名的资源。这时该网站就可以在它的页面中,拿到银行的cookie,比如用户名,登陆token等,然后发起对www.mybank.com 的操作。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域。......

2022-08-12 10:10:33 617

原创 同步与异步的区别和ajax的使用方法

●Ajax 全称为:“Asynchronous JavaScript and XML”(异步JavaScript 和 XML,使用 Ajax,我们可以无刷新状态更新页面,并且实现异步提交,提升了用户体验。●Ajax其实质是利用浏览器提供的一个特殊的对象(XMLHttpRequest)异步地向服务器发送请求,服务器返回部分数据,浏览器让你去利用这些数据对页面做部分的更新,整个过程,页面无刷新,不打断用户的操作。...

2022-08-11 17:40:38 472

原创 web开发概述

●Servlet是Server Applet的简称,意思为用Java编写的服务器端的程序.它运行在web服务器中,web服务器负责Servlet和客户的通信以及调用Servlet方法。●Servlet的作用:1.接收用户发送的请求数据2.调用其他的java程序来处理请求3.根据处理结果,将结果响应给客户端。.........

2022-08-09 18:07:13 2168

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除