Spring Boot 学习记录笔记【 二 】

Spring Boot中统一记录请求、响应及异常日志的方法 通过自定义可以同时记录请求和响应日志。if (!try {// 可以添加更多信息注册DispatcherServlet:在配置类中注册自定义的。@Bean。 阅读详情

有意思的启动图案

在这里插入图片描述
这个图案是不是很有意思,这个启动图案是可以自己更换的。
在src -> main -> resources 下,创建自定义图案 banner.txt ,点击这里 在线生成文字图案

////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//              佛祖保佑       永不宕机      永无BUG                  //
////////////////////////////////////////////////////////////////////

重新启动就在Console里面能看见如来佛祖了,哈哈…

IDEA配置mysql数据库

一般都是在窗口的右侧,有一个Database ,在里面添加MySQL,如下
在这里插入图片描述
在里面填写Host端口IP、User用户名、Password密码、Database数据库名称,点击Test Connection 测试成功
在这里插入图片描述
显示连接成功
在这里插入图片描述
在项目中新建一个doc文件夹,在里面创建一个sql文件,可以在里面写sql

-- 测试表
drop table if exists `test`;
create table `test`
(
    `id`       bigint not null comment 'id',
    `name`     varchar(50) comment '名称',
    `password` varchar(50) comment '密码',
    primary key (`id`)
) engine = innodb default charset = utf8mb4 comment ='测试表';

insert into `test` (id, name, password) values (1, '测试', '345');

执行SQL,显示执行记录,刷新Database,创建表成功
在这里插入图片描述
双击test表,显示SQL执行记录,查询展示出test表数据
在这里插入图片描述

生成持久层代码

创建编辑一个新的启动配置
在这里插入图片描述
添加maven
在这里插入图片描述
Name 命名为:mybatis-generator
Run 设置成:mybatis-generator:generate -e
在这里插入图片描述
在配置文件generator-config.xml里面,把test表添加进去
在这里插入图片描述
启动mybatis-generator配置
在这里插入图片描述
运行成功
在这里插入图片描述
利用Mybatis Generator自动生成test表的持久层代码
在这里插入图片描述

测试test表的增删改查

controller层

    @Resource
    private TestService testService;

    /**
     * 新增 or 更新
     */
    @PostMapping("/test/save")
    public void toSave(@RequestBody Test req){
        testService.toSave(req);
    }


    /**
     * 删除
     */
    @DeleteMapping("/test/delete/{id}")
    public void toDelete(@PathVariable Long id){
        testService.toDelete(id);
    }


    /**
     * 查询
     */
    @GetMapping("/test/list")
    public List<Test> toList(){
        return testService.toList();
    }

service层

@Service
public class TestServiceImpl implements TestService {

    private static final Logger LOG = LoggerFactory.getLogger(TestServiceImpl.class);

    @Resource
    private TestMapper testMapper;

    @Resource
    private SnowFlake snowFlake;

    /**
     * 新增 or 更新
     * @param req
     */
    @Override
    public void toSave(Test req) {
        if(ObjectUtils.isEmpty(req.getId())) {
            // 新增
            long id = snowFlake.nextId();
            req.setId(id);

            testMapper.insert(req);
            LOG.info("新增成功:{}",req.toString());
        } else {
            // 更新
            testMapper.updateByPrimaryKeySelective(req);
            LOG.info("更新成功:{}",req.toString());
        }
    }

    /**
     * 删除
     * @param id
     */
    @Override
    public void toDelete(Long id) {
        testMapper.deleteByPrimaryKey(id);
        LOG.info("删除成功:{}",id);
    }

    /**
     * 查询
     * @return
     */
    @Override
    public List<Test> toList() {
        List<Test> list = testMapper.selectByExample(null);
        LOG.info("查询成功:{}",list.size());
        return list;
    }
}

创建一个test.http ,方便接口测试数据,每一个接口前面都有启动按钮,以便我们测试
在这里插入图片描述
测试成功,sql日志打印
在这里插入图片描述

结尾

到这里,Spring Boot 项目一个简单的test表从创建表,生成表的持久层代码,到最后的基础版增删改查都已经全部完成了,文章是记录自己的学习笔记,或多或少都有问题和遗漏,欢迎留言,一起进步。继续更新Spring Boot 学习记录笔记【 三 】

Spring Boot学习记录(一):Spring Boot 基础 SpringBoot是一个简化Spring应用开发的框架,提供了快速创建独立项目、嵌入式服务器、自动配置等特性。本文介绍了开发环境准备(JDK17+、Maven3.3+、IDEA)、创建第一个SpringBoot应用的完整流程(包括Maven配置、控制器编写、接口测试),重点解析了核心机制,还演示了项目打包部署方法,并指导使用Spring Initializer快速初始化项目结构。文中包含具体代码示例和配置说明,适合SpringBoot初学者快速入门。 阅读详情

相关推荐

Spring Boot 学习之路 -- 基础认知

Spring Boot 是在 Spring 的基础上发展而来的全新的开源框架。它是由 Pivotal 团队开发的。开发 Spring Boot 的主要动机是简化部署 Spring 应用程序的配置过程。也就是说,使用 Spring Boot 能够以更简单的、更灵活的方式开发 Spring 应用程序。▪️ Spring Boot 的代码非常少。Spring 的注解驱动编程避免了大量的配置工作,并且 Spring Boot 可以自动创建各种工厂类,程序开发人员直接通过依赖注入就可以获取各类对象。

Fucking Android & Compose & Harmony & Spring Boot ... 1650

mybatis第一话 - mybatis,缘分让我们相遇

mybatis第一话 - 我与mybatis不得不说的秘密 * where 条件语句的起点,能自动取出第一个and,也可以直接用where 1=1 * if 判断标签 test中为判断语句,为真才会走该语句 * foreach insert有描述,不在细说 * choose 多条件判断语句 多个if和else的意思

生生不息,则源源不断 607

Spring Boot学习记录(二):SpringBoot集成JPA

JPA(Java Persistence API)是JavaEE的持久化标准规范,提供对象-关系映射功能。文章介绍了JPA的标准化、容器级支持、简单易用等优势,以及其面向对象的查询语言JPQL。Spring Data JPA是对JPA规范的二次封装,底层基于Hibernate实现。文章详细讲解了在SpringBoot中集成JPA的步骤:引入依赖、配置数据源、编写实体类、开发DAO层、实现Service和Controller。

a3226976的专栏 1022

Spring-注解@Autowired与@Resource

@Autowired @Autowired 默认是按照byType进行注入的,如果发现找到多个bean,则,又按照byName方式比对,如果还有多个,则报出异常。 举例: @Autowired private TestMapper testMapper; @Autowired装配顺序 spring先找类型为TestMapper的bean 如果存在且唯一,则正常; 如果不唯一,在结果集里,寻找n...

zym_1321的博客 567

京东T7架构师手写的10万字Spring Boot详细学习笔记+源码免费下载

写在前面 读者朋友们好,今天给大家免费分享一份京东大牛手写的的 10 万字 Spring Boot 学习笔记(带完整目录)以及对应的源码。这是京东大牛之前讲过的一门Spring Boot课,所以笔记非常详细完整,我准备将资料分享出来给大家免费学习,相信大家看完一定会有所收获(下面有下载方式)。 转发+关注,私信回复关键字 “Boot” 即可获得免费领取方式。 未来趋势 微服务是未来发展的趋势,项目会从传统架构慢慢转向微服务架构,因为微服务可以使不同的团队专注于更小范围的工作职责、使用独立的技术、

一入Java深似海 1173

10万字Spring Boot详细学习笔记+源码免费开放下载,京东T7大牛纯手写出来的!

写在前面 读者朋友们好,今天给大家免费分享一份京东大牛手写的的 10 万字 Spring Boot 学习笔记(带完整目录)以及对应的源码。这是京东大牛之前讲过的一门Spring Boot课,所以笔记非常详细完整,我准备将资料分享出来给大家免费学习,相信大家看完一定会有所收获(下面有下载方式)。 未来趋势 微服务是未来发展的趋势,项目会从传统架构慢慢转向微服务架构,因为微服务可以使不同的团队专注于更小范围的工作职责、使用独立的技术、更安全更频繁地部署。而 继承了 Spring 的优良特性,与Spring

JavaBUGa的博客 1523

Spring boot项目学习系列二——使用aop切面的方式记录web日志学习笔记

https://github.com/xkcoding/spring-boot-demo/tree/master/spring-boot-demo-log-aop之学习笔记 1、pom中需要的主要的jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-...

Sun_of_Rainy的博客 279

2020年Spring学习笔记目录

一、Spring框架 Spring框架学习笔记01:初探Spring——采用Spring配置文件管理Bean Spring框架学习笔记02:初探Spring——利用组件注解符精简Spring配置文件 Spring框架学习笔记03:初探Spring——利用注解配置类取代Spring配置文件 Spring框架学习笔记04:初探Spring——采用Java配置类管理Bean Spring框架学习笔记05:Spring AOP基础 Spring框架学习笔记06:Spring JdbcTemplate入门 Spri

howard2005的专栏 4170

Spring Boot 学习笔记(超级详细)学习记录之Spring Boot配置(二)

Spring Boot 学习笔记(超级详细)学习记录之Spring Boot配置(二) 1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的; • application.properties • application.yml 配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好; 例如:端口号 [外链图片转存失败,源站可...

zyzy123321的博客 585

基于Spring Boot的个人学习记录平台的设计与实现

计算机行业是一个需要其从业者终身学习的行业。在现代的计算机行业中,技术迭代越来越快,开发者需要不停的去学习新的技术,新的设计理念并应用在工作学习之中。在信息化的社会中学习的方式有很多中,视频、音频、以及各式各样的书籍文章都可以供开发者学习。但是,最高效的学习方式还是书籍,通过书籍和官方文档才可以更加细致深入地学习到新技术。如今的互联网上有许多人在写自己的技术文章,记录自己的学习笔记和感悟,并将其加以分析整理,以供他人观看学习。同时可以通过读者的反馈对其再加以修正改版,修改自己的错误。

来自一名程序猿的案例文档分享 685

南京工业大学高性能计算平台基础使用指南

高性能计算平台基础使用指南前言什么高性能计算南京工业大学高性能计算平台如何登录如何进行文件传输进行任务提交(本文以提交MATLAB任务为例)环境变量的配置(推荐)使用Environment Modules进行环境变量管理Modules 指令自定义MODULEFILE常见软件任务脚本 前言 第一次接触使用学校的高性能平台是在今年上半年进行毕业设计的时候,当时有大量的数据需要在Matab中进行模型运算,便向学校申请了账号,使用了HPC平台。计算速度确实比个人电脑快了太多太多。 近期,有很多初次想使用高性能计算

weixin_45710019的博客 6878

Spring boot学习记录

需求:使用Spring boot开发一个web应用,浏览器发起请求 /hello 后,给浏览器返回字符串 “hello world”。浏览器中输入:http://localhost:8080/hello创建一个请求处理类:HelloController浏览器中访问。

lu2925028830的博客 945

PCB设计实践(三十二)PCB设计遇到大电流时的设计技巧

本文系统阐述10A至数百安培PCB设计的六大关键技术。载流能力优化强调铜厚选择(2-4oz)、线宽计算及并联结构;热管理提出散热孔阵列、铜基板嵌入等方案;布局策略包括功率分区和低阻抗路径设计;材料工艺推荐铝基板、陶瓷基板等高效解决方案;安全设计涵盖电气隔离与保护电路;验证环节需结合热仿真与实测。典型150A电机驱动板案例显示,通过4oz铝基板、散热孔阵列等设计,可实现温升≤45℃的稳定运行。核心在于铜厚线宽协同、主动散热及严格验证。

致力于硬件设计、人工智能知识及技术的分享,不断鞭策自己成长,共同进步! 4232

JAVA 后端(Spring Boot)开发学习笔记记录

spring boot 多模块开发学习笔记

m0_62454335的博客 1134

服务器安装Ubuntu 18.04.2 LTS超详细步骤(小白图文详解)

服务器安装Ubuntu 18.04.2 LTS超详细步骤(小白图文详解) 本文不包括启动盘制作步骤,相关内容可自行百度 华为服务器 1 插入u盘,关机重启 2 初始化界面后进入到系统的BIOS设置界面 (华为服务器按Del键,不同品牌方法不同) 3 进入的时候,华为的服务器默认设置了BIOS密码,因此需要输入之前预设的密码。 注意密码大小写问题,若密码输错三次,则需重启 4 密码输入以后,进入...

crystalbang的博客 2万+

《Linux运维总结:etcd 3.5.15集群数据备份与恢复》

《Linux运维总结:etcd 3.5.15集群数据备份与恢复》

东城绝神 1080

Spring Boot 学习笔记

✅ 环境搭建和项目创建✅ 基础Web开发✅ 配置文件使用✅ 模板引擎集成⚠️ 数据库集成(待学习)⚠️ 安全框架(待学习)

LLM060203的博客 870

华为Atlas200DK实战指南:从零搭建AI开发环境到人像语义分割模型部署

本文提供了一份详尽的华为Atlas 200DK AI开发环境搭建与模型部署实战指南。文章采用合设环境方案,从SD卡准备、系统镜像烧录、网络配置到必备工具安装,逐步引导开发者完成环境搭建。核心部分详细讲解了如何利用华为ATC工具将TensorFlow模型转换为昇腾专用格式,并最终成功编译和运行人像语义分割模型,实现实时人像识别效果。

weixin_29309213的博客 356

Spring Boot项目中如何使用日志记录

在Spring Boot中,日志是通过SLF4J接口和Logback框架来实现的,默认已经集成。通过或来配置日志级别、日志文件等。在代码中使用Logger来记录不同级别的日志(DEBUG, INFO, ERROR等)。AOP(面向切面编程)可以帮助自动化日志记录,尤其是在需要对多个方法统一记录日志时。通过配置Logback,支持日志文件的滚动与存档。

有时间就写写代码 1863

VirtualLab初学者教程-1.用户界面

目录前言一、VirtualLab Fusion简介1.软件2.内置工具箱:二、用户界面认识1.上方菜单栏2.右侧面主窗口3.底部窗口附 前言 感觉做VirtualLab的资料不是特别多,可能用的朋友也比较少吧,笔者最近也因为大创需要刚刚开始入门,把网上有的英文资料整理了一下,加了一点自己的内容发出来希望帮助更多在学习中的朋友,有用词不当之处还请多多包涵。 一、VirtualLab Fusion简介 因为是第一讲,简单啰嗦一下软件本身,参考官方介绍。 1.软件 VirtualLab是由德国LightTran

ClaireTang1的博客 2万+

手把手教你绕过Incapsula reese84防护:从JS反混淆到动态Token生成全流程

本文深入解析了以Incapsula reese84为代表的现代Web客户端挑战防护机制,详细介绍了从JS反混淆、算法逆向到动态Token生成的全流程实战方法。文章系统阐述了如何通过模拟浏览器指纹、移植关键算法或嵌入JS引擎来构建自动化应对策略,并提供了稳健的令牌管理与系统架构设计思路,帮助开发者在合规前提下提升自动化工具的适应性。

jenkins8butler的博客 518

基于Spring Boot的大学生学习记录系统

在Java的开发过程中,可以使用HTML、CSS、JavaScript等前端技术来实现系统的用户界面设计和交互功能。XXX同学在对课题进行分析之后,对课题的研究目标有一定的理解,对研究的背景、意义认识较清晰。对系统所用的技术、语言选用恰当,初步设计的功能模块基本合理,拟定的技术路线可行。由于本项目属于信息反馈类型的应用,反馈信息的准确和时效就显得尤为重要。虽然反馈信息的准确性和时效性很大程度上取决于信息的反馈者,但是作为开发者,可以在信息反馈功能被使用时,添加反馈信息的限制条件来保证内容的准确性和时效性。

QQ3166678367的博客 1167

​​​​手把手教你玩转RT-Thread操作系统专栏--​​​​第5章 设备驱动开发:RT-Thread的设备框架​​​​5.4 I2C/SPI驱动:如何驱动外部传感器(以MPU6050为例)​

通过本节学习,掌握了基于RT-Thread设备模型的I2C/SPI驱动开发流程,包括硬件初始化、寄存器读写、设备注册及应用程序调用。I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)是嵌入式系统中最常用的两种串行总线协议,广泛用于连接传感器、存储器等外设。函数通过I2C协议读取外设寄存器的数据(如MPU6050的加速度寄存器)。SPI读取需先拉低片选(CS),发送寄存器地址,再读取数据,最后拉高CS。查找I2C设备,并调用。

xiaoheshang_123的博客 127

Spring Boot学习|Stopwatch 在 Spring Boot 中的使用

`Stopwatch` 是由 Apache Commons Lang 库提供的一种工具类,它允许你测量经过的时间。它可以用来追踪代码中某部分、方法或应用内任何流程的执行时间。它特别适用于性能分析和优化。

weixin_44435110的博客 3029

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Spring Boot学习记录

其中java文件下包括pojo、mapper、service、controller四层结果,依次为实体层、数据访问层、业务逻辑层、表现层。pojo层是指项目中的 普通 Java 对象层,通常用于表示系统中的实体或数据模型;mapper层与数据库直接交互,执行增、删、改、查等操作,封装 SQL 语句或数据库操作;service层处理业务逻辑,协调数据访问层和表现层之间的交互,封装具体的业务操作;

m0_73385958的博客 984

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: Spring Boot 学习记录笔记【 一 】
下一篇: Spring Boot 学习记录笔记【 三 】
perfei焓
博客等级 码龄8年 32粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值