![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
文章平均质量分 81
这只是个昵称鸭
这个人很懒,还没有添加简介
展开
-
【关于Spring事务】
对于事务的控制,仔细研究了一下,颇有所获。先简单介绍一下Spring事务的传播行为:所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。在定义中包括了如下几个表示传播行为的常量:然后说一下Spring事务的回滚机制:Spring的AOP即声明式事务管理默认是针对回滚。Spring的事务边界是在调用业务方法之前开始的,业务方法执行完毕之后来执行(Spring默认取决于是否抛出)。如果你在方法中有处理,那么try里面的代码块就脱离了事务的管理,原创 2022-07-12 14:58:16 · 151 阅读 · 0 评论 -
ThreadLocal
ThreadLocal 作为 Java 面试的高频题原创 2022-07-04 10:30:31 · 404 阅读 · 0 评论 -
spring boot定时任务篇
cron表达式详解@Scheduled(cron = "0 0 9 ? * TUE") //每周二上午九点Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year(2)Seconds Minutes Hours DayofMonth Month DayofWeek结构corn从左到右(用空格隔开):秒 分 小时 月份中原创 2021-11-23 17:41:33 · 393 阅读 · 0 评论 -
零基础spring boot第十二天
简介今天的主要任务是学习一个数据库版本控制工具场景多人同时开发后端时,数据表的创建和修改会显得格外头痛,因为mybatis只能先建数据表,再用逆向工程生成类。如数据表修改后,多人未做即时沟通,那么代码就会乱,那有什么东西办法解决吗,有,那就是数据库版本控制工具-----Flyway,不只方便多人合作,更可以支持数据库的版本控制,和数据库的迁移。使用Flyway,用户可以从任意一个数据库版本迁移到最新版本,简单而且有效Flyway介绍Flyway是一个开源的数据库迁移工具。相对于配置,它更倾向于简单原创 2021-11-18 19:07:15 · 581 阅读 · 0 评论 -
零基础spring boot第十一天
简介今天我们主要学习日志。首先让我们一起了解下日志,日志能记录程序的运行轨迹,方便查找关键信息,也方便快速定位解决问题。尤其是项目线上问题,不允许远程调试的情况下,只能依赖日志定位问题,如果日志写的好,那就能快速找到问题所在。反之,日志没写好,反而会影响程序的运行性能和稳定性。日志的用途大致可以分为:问题追踪:辅助排查和定位线上问题,优化程序运行性能状态监控:通过日志分析,可以监控系统的运行状态安全审计:审计主要体现在安全上,可以发现非授权的操作SLF4J——Simple Logging Fac原创 2021-11-18 18:51:34 · 838 阅读 · 0 评论 -
零基础spring boot第十天
简介今天主要学习数据校验。在 RESTful 的接口传参时,我们不能信任任何用户输入,所以开发时要进行数据校验。例如经常要写判断字段是否为空,长度限制等,这些代码繁琐,冗长,还容易出错,这里我们使用 Hibernate-Validator 来解决数据校验问题,会使问题的解决方式优雅很多。那么什么是Hibernate-Validator呢,一开始Java规定了一套关于验证器的接口,即Bean Validation(JSR 303 和 JSR 349)。Bean Validation并不是一项技术而是一种规原创 2021-11-17 17:39:48 · 144 阅读 · 0 评论 -
零基础spring boot第九天
简介今天来学习一下单元测试,单元测试是先mock一些正常边界异常条件来对接口进行操作,并且期望接口返回什么内容,最后接口实现了之后再重新测试一遍。单元测试要测试任何可能的错误,单元测试不是用来证明你是对的,而是为了证明你没有错。在TDD(Test-Driven Development)开发模式中,重点强调在开发功能代码之前,先编写测试代码。单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。当然这里没有,而是给一个单元测试的模板,要注意的是,我们不要为了单测而单测原创 2021-11-17 17:20:59 · 316 阅读 · 0 评论 -
零基础spring boot第八天
简介今天我们主要学习,全局统一异常处理步骤Web 应用中经常使用 try-catch 这会导致代码结构杂乱无章的感觉,也不利于调试代码,如果能将所有异常统一到一个模块将是一个很美好的事,那么利用@ControllerAdvice和@ExceptionHandler定义一个统一异常处理类,就能做到全局的异常捕获和处理@ControllerAdvice:控制器增强,使@ExceptionHandler、@InitBinder、@ModelAttribute注解的方法应用到所有的 @RequestMapp原创 2021-11-17 16:39:35 · 207 阅读 · 0 评论 -
零基础spring boot第七天
简介今天给大家介绍一个代码生成神器EasyCode插件,可减少重复业务代码,提高工作效率,减少加班,该插件目前只在IDEA有。步骤安装步骤如下File --> Settings… --> 选择Plugins --> 安装Easy Code插件 --> 安装之后注意重启 idea接下来使用Easy Code插件,先创建数据表USE backend_template;CREATE table goods( id INT not null, name V原创 2021-11-17 15:53:22 · 75 阅读 · 0 评论 -
零基础spring boot第六天
简介今天的主要内容是:统一请求结果格式步骤在提倡前后端分离的当下,统一返回结果就显得尤其重要(感觉是基本的吧)在com.example.backend_template.utils下新增ResultData类package com.example.backend_template.utils;/** * @ClassName ResultData 封装结果集成统一的json样式 * @Description * @Author L * @Date Create by 2020/7/2原创 2021-11-17 11:26:04 · 68 阅读 · 0 评论 -
零基础spring boot第五天
简介今天的主要内容就是整合Swagger2(其实就是一个类似postman的测试接口的工具吧,反正用过的都说好,哈哈哈)步骤首先在pom.xml下添加如下依赖 <!-- swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId&原创 2021-11-17 11:04:32 · 629 阅读 · 1 评论 -
零基础spring boot第四天
简介今天的主要任务是整合 Spring Security步骤首先新建数据库与表Create DATABASE `backend_template`;USE backend_template;CREATE TABLE `user` ( `id` bigint(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, PRIMARY KEY原创 2021-11-16 14:58:11 · 1133 阅读 · 2 评论 -
零基础spring boot第三天
简介今天的主要任务是整合redis,所以需要我们提前在电脑下载好redis。(redis之前也有讲过,可作为数据库缓存,速度非常快)步骤这里我用的是Windows下的 redis 3.0,可以自行下载安装适合自己系统的redis首先添加依赖 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifac原创 2021-11-16 14:35:34 · 53 阅读 · 0 评论 -
零基础spring boot第二天
整合mybatis、Druid连接池、PageHelper分页第二天的内容主要是整合mybatis、Druid连接池、PageHelper分页。简单来说就是做一些配置。之前创建项目时,导入了web依赖,现在我们要导入其他的依赖来丰富我们的功能。注意是在pom文件下哦 <!-- mysql数据库驱动--> <dependency> <groupId>mysql</groupId>原创 2021-11-16 14:23:41 · 385 阅读 · 0 评论 -
零基础spring boot第一天
项目构建第一天课程比较简单,不再重复书写,主要就是新建一个springboot项目,以及了解不同层级对应不同的作用。附上链接:我就是链接啦原创 2021-11-16 10:36:11 · 374 阅读 · 0 评论