springboot学习记录

swagger API自动生成文档,自动测试API工具

image-20240521102738931

image-20240521104427791

直接下载到本地,用两个IDE打开,画圈的是前端用另一个窗口或IDE打开

image-20240521105115314

​ ruoyi-ui是前端部分

​ 后台真正运行的是ruoyi-admin 其他的是组件或引用

redis下载

https://redis.io/downloads/

1. 下载redis

1、Github下载地址:Releases · microsoftarchive/redis · GitHub

2、百度网盘下载地址:Redis-x64-3.2.100.zip 密码:kdfq

redisdesktop下载(官网太慢)https://pan.baidu.com/s/1Yj8_FVRMKJI5ETGB0Q00sQ

image-20240521161532529

前端复习

image-20240521164916298

总结:4大检查点
①File——>Project Structure——>Project;
②File——>Project Structure——>Modules;
③File——>Project Structure——>SDKs;
④File——>Settings——>Build, Execution, Deployment——>Compiler——>Java Compiler

Redis是基于内存的key-value结构数据库

优点:基于内存存储,读写性能高

三层架构 controller server dao

无论是TypeScript的类型注解还是Java的泛型,它们都是为了在编译时提供类型检查,确保代码的类型安全

IDEA !+tab 快捷生成html结构

热部署配置:

添加依赖: 在项目的pom.xml文件中添加spring-boot-devtools依赖:

org.springframework.boot spring-boot-devtools true

image-20240522065628722

image-20240522065910251

配置自动构建: 打开IDEA的设置(File -> Settings),在Build, Execution, Deployment -> Compiler中勾选Build project automatically。

配置自动保存: 在IDEA的设置中,找到Appearance & Behavior -> System Settings -> Auto Import,勾选Optimize imports on the fly和Add unambiguous imports on the fly。

运行应用: 使用IDEA的运行按钮或调试按钮启动Spring Boot应用。现在,当你修改并保存代码时,应用将自动重启并应用更改。

git 报错

fatal: 74detected dubious ownership in repository at ‘D:/markdown笔记’
‘D:/markdown笔记’ is owned by:
‘S-1-5-21-827134011-3874912181-4101658930-1001’
but the current user is:
‘S-1-5-21-2352199046-43381408-385001860-500’
To add an exception for this directory, call:

输入

    git config --global --add safe.directory 'D:/markdown笔记'

即可

image-20240522081659021

image-20240522081906179

在这里复制sql代码https://www.processon.com/view/link/645e19442c3c1f0a8c8f01b8

开发案例demo

image-20240522082702755

image-20240522082714816

要用OCorretto 的jdk 否则会报错

安装插件 spring Assistant

image-20240522103437339

@RestController注解,其实是两个注解的整合,即@ResponseBody和@Controller

@Controller

这个注解表示一个类是一个Spring MVC控制器,它会处理HTTP请求。@Controller类通常包含处理请求的处理方法,这些方法会映射到特定的URL。同时声明一个相应的bean对象。

@ResponseBody

当这个注解应用于方法时,表示该方法的返回值将直接写入HTTP响应体,而不是作为一个视图模板。通常用于返回JSON或XML等非HTML内容。

image-20240522115821040

tomcat轻量服务器

image-20240522121018803

Tomcat需要用到JAVA_HOME环境变量

三层架构的demo代码👇

image-20240522144523286

Bean对象的声明

@Component(非三层架构的bean对象声明,应尽少使用,以实现高内聚)

@Controller 控制层bean对象声明

@Service 业务层bean对象声明

@Respository 持久层bean对象声明

image-20240522150538679

image-20240522152436934

@Autowired默认按类型注入(单例模式)

@Resource按名称注入

image-20240522152521035

可使用IDEA自带数据库管理工具(类同Navicat)

image-20240522154311550

image-20240522153457778

接口文档

请求路径

请求的http方法

请求参数细则

返回值类型与参数说明

响应案例

开发流程

查看页面原型明确需求

定义表结构

定义接口文档

思路分析

接口开发

接口测试

前后端联调

image-20240522212544182

SQL分页查询语法

image-20240522221232329

image-20240523065312824

AOP是低耦合的具体编程思想实现

@Aspect表明该类为AOP类

image-20240523070721230

springboot项目创建时应需要的依赖

image-20240523073313471

用java语言操作数据库的API ——JDBC

对于JDBC操作简化的框架——MyBatis

JavaEE三层架构:表现层(Controller),业务层(Service),持久层(Repositor/Dao)

框架就是一个半成品软件,是一套可重用,通用,软件基础代码模型

在框架之上编写构建软件,更加高效,规范,通用,可拓展。

img

没必要在这个地方添加任何 log,在正常加断点的地方使用快捷键 Shift + 鼠标左键,就会弹出黄色高级断点标志

可以通过一些数据库设计工具来搞,比如说 PowerDesigner(比较古典),国人开源的数据库设计软件:chiner(更友好,轻量级,一键导为.sql或直接导入数据库), (chiner最新版改名为pdmaner)

项目地址:https://gitee.com/robergroup/chiner

使用手册:https://www.yuque.com/chiner/docs/manual

除了二哥的https://javabetter.cn/外还发现了https://javaguide.cn/还发现了https://bugstack.cn/

美团是一家特别讲究方法论的公司,人人都要熟读四大名著《高效能人士的七个习惯》、《金字塔原理》、《用图表说话》和《学会提问》

《五分钟商学院》系列,是很好的商业入门级书籍。

我很喜欢"借假修真"这个词。我们参与的大大小小的项目, 重要吗?对公司来说可能重要,对个人来说,则未必。我们去做,一方面是迫于生计;

另外一方面,参与每个项目的感悟、心得、体会,是真实存在的,很多的能力,都是在这个过程得到提升。

红尘世界几个王,
我自不服迎头上。
日敲代码两百行,
冲进世界五百强。

——小傅哥

IDEA统计代码行数工具:Statistic

https://bugstack.cn/md/zsxq/material/student-learn-line.html#%E4%B8%80%E3%80%81%E6%8A%8A%E7%9B%86%E5%81%9A%E5%A4%A7-%F0%9F%A5%A3路线:180天,小卡拉米 - 编程路线,学习计划!

Spring Boot整合Knife4j,美化强化丑陋的Swagger

各类好的实战项目

https://javaguide.cn/open-source-project/practical-project.html

img

Navicat 本身就有 DB 设计功能,点击「模型」就可以跳转到对应界面了,当然了也可以用PDManer

做项目必然会用到各种技术栈,比如说 Spring 全家桶、Redis 和 MySQL,以及消息队列等等,这块是重点。

使用Jmeter进行高并发压力测试

下载 https://jmeter.apache.org/download_jmeter.cgi

禁止复制解决方案

win: 在控制台 页面 快捷键 ctrl+shift+p 然后输入 javascript 找到 disabled javaScript.

img

解除禁用: ctrl+shift+p 然后输入 enable javaScript找到 enable javaScript

img

IDEA命令👇,以树状方式列出目录内容

tree -CfL 3(linux下,win下直接输入tree即可)

利用终端工具 Tabby,将 jar 包上传到服务器。

spring-boot-devtools 就是这样的一个神器,当我们把它添加到项目当中后,无论是代码修改,还是配置文件修改,服务都能够秒级重载(俗称热部署)

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

image-20240528162836117

完成后点击构建项目 即可运行 时间极度缩短()

由于 Intellij IDEA 是自动保存的,所以默认情况下,Intellij IDEA 的实时编译是关闭的(建议不要打开,否则已修改就编译,挺废内存的),我们需要手动点一下 build 按钮。(构建时间由3秒缩短到0.1秒)快捷键ctrl+F9

Springboot整合logback日志

ch.qos.logback logback-classic 1.2.12

貌似用了watt tookit后IDEA就可以下载JDK了

AutoGenerator生成编程喵项目骨架代码

pom.xml中依赖变红提示 找不到依赖时可以运行👇

mvn clean install -U (强制更新依赖)

启动redis服务👇

redis-server.exe

ctrl+c关闭或直接关闭终端

启动redis客户端👇

redis-cli

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值