- 博客(16)
- 收藏
- 关注
原创 关于Springboot3.x的版本整合mybatisplus会报找不到bean的错误怎么办
我用的是jdk17的版本,创建的springboot版本是3.4.3,加了druid依赖和mybatis依赖会报找不到bean的错误怎么办。我的解决方法是,首先启动类加上@MapperScan("com.xxx.dao"),这里xxx写上你的包名。还是不行试试用maven clean一下,以上是我都试过的方法。mybatis整合依赖改成这个加了boot3的,版本用最新版。然后依赖改一下,springboot改成3.0.5。
2025-03-19 17:23:19
221
原创 8080端口占用
从任务管理器看到虚拟机网络服务占用了端口,而且我每次想用springboot启动tomcat都会被占用,不想改tomcat端口号的就将这个服务改为手动或禁用。查看占用8080端口进程。
2025-03-19 09:06:00
124
原创 java.lang.UnsupportedClassVersionError怎么办
要么升级jdk为17,不想升级的可以给spring依赖降级,spring6不支持jdk8,所以我们把依赖都设为5.xx的版本。有时候编译时出现java.lang.UnsupportedClassVersionError。编译的,但你的 Java 运行环境只支持。,表示 Spring 的。
2025-03-15 17:14:11
122
原创 关于如何安装JDK,如何更改JDK版本?
jdk8安装会有两个文件夹,一个是jdk的文件,还有一个是jre文件,我就是只安装了jdk,导致后面测试不行!如果你没装好,需要去注册器表,win+r。找到javasoft文件删除对应版本jdk,如果你不确定建议全部删除,可能后续要需要把你原来的也要重新安装。因为我的jdk版本是17,我要用7版本的Tomcat,需要jdk8的版本,应该怎么改版本?接着去windows里把对应java版本卸载,控制面板=》卸载程序,找到对应文件删除。首先下载安装包,这里可以自行去找安装包下载,接着选择安装路径,最后安装。
2025-03-14 15:41:22
168
原创 关于idea提交git出现error: bad signature 0x00000000fatal: index file corrupt是什么问题?
笔者在写代码时发现error: bad signature 0x00000000 fatal: index file corrupt,且idea更改后的代码无法正确显示,也无法提交commit。)损坏,有可能是idea意外关闭,或者电脑磁盘出现问题,亦或者git版本变化导致文件损坏。解决办法:直接在idea中打开项目终端:输入代码,强制删除git索引文件并重新生成。此时重启一下idea看看更改的代码是否成功显示。文件(索引文件,位于。
2025-03-07 11:41:19
188
原创 关于动态代理
其中核心是Proxy.newProxyInstance(classLoader,interfaces,invocationHandler),姑且理解为JDK已经帮我们实现动态代理的方法了,封装起来,我们直接使用即可。代理对象是 JDK 生成的类,它实现了 Calculator 接口,但方法内部并没有真正执行 add() 逻辑,而是调用 InvocationHandler.invoke() 方法。想要获得我们想要的代理对象,第一步,是不是应该传入我们原来实现类的对象,在代理类中通过构造器传入变量。
2025-03-03 17:36:02
666
原创 Spring6笔记
这里写一些关于学习spring中值得记录的知识点,之前直接学了项目那里入手的springboot,现在看回spring,才会知道原来是怎样运行的。
2025-03-03 17:35:15
850
原创 手写Ioc
接着我们要获取bean,在之前,我们是通过创建BeanFactory子类ApplicationContext,并通过getbean方法来获取bean的,所以我们还要自己写一个ApplicationContext,并定义方法,返回我们需要的bean对象。对于spring来说,Ioc绝对是其核心中的核心,管理bean,创建bean,bean的生命周期全都围绕着Ioc容器,那我们要想自己手写Ioc,就必须要先理解其原理。第一点,我们在注入属性时需要加入@Autowired代表我们要注入,这个属性一般是一个对象。
2025-03-03 14:54:09
320
原创 Spring如何实现自动注入
这里我们不需要再去一个个把bean写出来,只需要在controller,service,写相应的下一层类型属性,如controller中写service类型,并且写上其set方法,直接调用相应的方法,具体如下。这里写一些关于学习spring中值得记录的知识点,之前直接学了项目那里入手的springboot,现在看回spring,才会知道原来是怎样运行的。springboot中我们可以直接@AutoWired注解去实现自动注入,但是在spring中,我们通过xml配置实现自动注入。
2025-03-03 14:49:28
184
原创 java中线程安全问题分析及解决
学完线程之后,我们可以知道在java中我们是可以通过线程来同时去操作运行的,其应用范围非常广,但是由此引发了一个问题:假如有两个人同时去银行取钱,余额有一万元,两人通过不同平台同时取一万元。试想一下,此时程序判定取钱余额都是满足取钱金额的,因此返回ture,两个人同时取出钱,这不就出现bug了吗?这样我们岂不是可以同时取好多的钱出来?银行不就倒闭了?因此在这基础上有了锁的概念,这里顺便练习一下锁的知识还有复习线程的知识。
2024-10-12 10:54:01
631
1
原创 关于java学习总结练习
首先100个人我们可以设立对象去操作,里面封装一些我们需要用到的数,比如位置信息,编号等,然后可以用集合去包装这些对象,方便我们做之后的处理,然后设立随机值,可以用random去解决,但是这里需要注意不能重复,所以我们还需要进行一个重复的判定。分完编号后我们开始去除奇数位置的人,这里是一个重点,假如我们从一开始正着去除,每次去掉第一个人后,位置都会发生改变,很是麻烦,因为我们没办法一次性去掉奇数位的人,只能一个一个循环去除,所以我们只好换一个思维。首先是再熟悉不过的people对象搞起来。
2024-09-11 10:04:57
228
原创 开发学习日志——java初步外卖系统实现
在学习java中api编程接口时,学了ArrayList和String后决定练习一下,开发一个简单的外卖系统,有利于自己熟悉新学的知识。
2024-07-16 12:54:57
391
原创 冒泡排序进阶
compare是函数调用约定,这里不做多介绍,const void* e1,const void*e2是函数指针,void* base是排序的起始位置,num是待排序的数据元素的个数,width是待排序的数据元素的大小,单位为字节。这个函数可以排序任意类型的数据类型,我们回来看最初冒泡排序的算法,我们知道现在这个冒泡排序不完美在于他只能排序整型类型,因此我们需要改变的是参数的类型,还有两个元素间的比较,但是这里也有一个问题------不同的数据类型排序方法不同。
2024-03-22 15:35:21
657
1
原创 扫雷游戏实现和学习思路
首先扫雷需要一个游戏界面,这里设定一个9*9的棋盘,随机分十个格子里藏着雷,每个格子会显示周围一圈的雷的数量,直到最后将雷的格子排出来获胜,我们可以将有雷设为1,将没雷设为0,但是如果玩家在进行排查操作时,当前格子出现1时,可能会存在歧义,因此需要设置两个棋盘,一个是已经布置雷的棋盘(mine),另一个是玩家排查雷的棋盘(show),显示给玩家的是后者。因为在判断周围有多少雷时,在边边的格子可能会存在越界的问题,所以我们将棋盘存放格子数量变大,设置为char[11][11](上下左右多出两行两列)。
2023-12-11 23:58:19
621
1
原创 三子棋游戏的实现和思路学习
因为是三子棋所以我们需要创建一个二维数组,先初始化为0,然后我们将棋盘画出来,这里需要初始化棋盘的函数,因为不写入值时需要用空格空开表示该位置为空,可以下棋,我写的是InitBoard(board, ROW, COL);还有电脑输出纯随机的坐标,不够智能,玩家很容易取胜等等,日后还望改进,有机会多跟大佬交流,这里是一个刚学c语言的大二学生写的第一个博客,还望多多包涵!接着我们实现玩家下棋的操作,首先判断下棋位置的坐标是否在棋盘内,然后判断该区域是否是空格区域,只有空格区域才能下棋,最后完善循环。
2023-12-06 22:51:54
1249
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人