- 博客(12)
- 收藏
- 关注
原创 Springboot项目使用redis数据库实现保存加载功能
查了原因之后发现是因为我的redis数据库服务没开启,我就感觉不对,明明之前确认过开启了的,后面搜了之后才知道原来在使用redis数据库的时候,那个终端页面不能关闭,于是重新进到redis的目录下重新启动了redis数据库的服务。删除了在MySQL数据库中使用的GameRecordRepository类,重新创建了RedisService类,代码如下所示(@Component和@Autowired为什么会写,后面有解释)由于实现效果和上次的MySQL一样,于是在这里我就简单附几张图。类里,构造函数使用了。
2025-04-15 15:23:38
267
原创 Springboot项目连接MySQL数据库实现保存加载功能
利用数据库和Spring Data JPA,为五子棋游戏实现保存和加载功能。可以自由选用MySQL、PostgreSQL、H2、MongoDB、Redis等数据库。根据所选用的数据库。具体操作略有不同,大致需要:1)添加JPA和数据库依赖;2)在配置文件中添加数据库连接设置;3)代码部分添加实体类、存储库接口和保存的相关。控制器代码:前端的保存和加载按钮,在数据库中创建表(有些情况不需要手动完成)加分:测试使用尽可能多的不同的数据库实现保存和加载。创建mysql数据库,使用终端命令行创建wuziqi数据库,
2025-04-15 15:18:53
724
原创 前后端交互+实现ai对战
后端:提供更新棋盘状态的接口(控制器方法和映射路径),用于处理落子请求。具体:接收玩家的落子坐标(如行列值),返回更新的棋盘状态:前端:添加点击事件与异步请求。具体:1)在每个棋盘格子上绑定点击事件;2)使用fetch发送POST请求到后端接口,传递落子信息;3)更新页面上的棋盘状态。加分:利用异步交互添加更多功能,例如实现胜负判定、添加游戏重置功能、实现简单 AI对战在这里,首先我先尝试前后端分离实验2中所写的代码分离之后的前端页面是静态页面,于是我先将前端代码放入了static文件夹下,命名为FiveC
2025-04-10 23:04:46
1000
原创 SpringBoot之Thymeleaf
写入以下代码 直接打开该html页面显示如下: 在controller包下新建一个UrlController控制类,写入以下代码 页面显示如下:主要尝试了 th:text,th:if,th:switch,th:case首先先创建了BasicThym类,用来声明变量在templates文件夹下创建了Basic.html文件后面我们通过在UrlController控制类下添加以下代码完成数据的动态渲染实现页面如下:OK!接下来开始对前面所写的HTML页面进行渲染。在这里我不知道为什么我之前
2025-03-20 21:55:59
912
原创 TCP,UDP
传输层是TCP/IP协议五层模型中的第四层,提供了应用程序间的通信,负责数据能够从发送端传输到接收端,功能包括,格式化信息流,提供可靠传输。
2025-03-11 15:25:52
734
原创 使用Spring Initializer方式构建Spring Boot项目
将该代码移入项目的resources文件夹下的static静态资源中。到这里该Spring Boot项目就构建成功啦!选择依赖项和Spring Boot版本。
2025-03-08 17:09:15
278
原创 使用Maven构建Spring Boot项目
到这里,maven构建Spring Boot项目也成功啦,接下来开始在项目中加入控制器。编写完成后,尝试访问http://localhost:8080,显示页面如下。点击maven,重新加载maven资源。
2025-03-08 17:06:20
257
原创 C++训练(String的用法,输入需要注意的地方)
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, **getch返回值是用户输入的ASCII码,出错返回-1.**输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.但最后发现运行超时,查了别人的题解才发现,违禁词中也可能有"“,因此会一直运行下去导致超时,所以我们需要先把违禁词替换为不可能出现的一个词语。
2025-03-07 21:21:06
835
原创 MySQL(二)索引
作用:数据存储在磁盘上,查询数据时,如果没有索引,会加载所有的数据到内存,然后依次进行检索,这样读取磁盘次数较多。有了索引,就不需要加载所有数据,因为B+树的高度一般在2-4层,最多只需要读取2-4次磁盘,查询速度大大提升。 索引的数据结构主要有B+树和哈希表,对应的索引分别为B+树索引和哈希索引。InnoDB引擎的索引类型有B+树索引和哈希索引,默认的索引类型为B+树索引。B+树是B树的变种,所有的值都在叶子节点上,并且叶子节点是通过指针连接的,这样就提供了对数据的顺序访问。B+树与B树类似,但。
2025-03-01 22:14:37
328
原创 MySQL(一)事务,范式
作用:数据存储在磁盘上,查询数据时,如果没有索引,会加载所有的数据到内存,然后依次进行检索,这样读取磁盘次数较多。有了索引,就不需要加载所有数据,因为B+树的高度一般在2-4层,最多只需要读取2-4次磁盘,查询速度大大提升。 索引的数据结构主要有B+树和哈希表,对应的索引分别为B+树索引和哈希索引。InnoDB引擎的索引类型有B+树索引和哈希索引,默认的索引类型为B+树索引。事务隔离就是为了解决以上的问题。MySQL数据库提供了四种隔离级别。jstack 程序名。广东省 10086'什么情况下不建索引?
2025-02-24 22:32:42
448
原创 SQL语言复练随记
A Inner Join B:类似于取A和B的交集,只取满足条件的相交部分。A Left Join B:左连接,以左表A为基础,取A表的全部行,B满足On条件的取对应行,不满足的取NULL。A Right Join B:有连接,以右表B为基础,取B表的全部行,A满足On条件的取对应行,不满足的取NULL。A Full Outer Join B:类似于取A和B的并集。条件函数:case when (条件....) then (结果命名)when (条件....) then (结果命名)获取日期:day()
2025-02-24 22:29:24
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人