Spring关键知识点 This chapter covers the Spring Framework implementation of the Inversion of Control (IoC) principle. IoC is also known as dependency injection (DI).
logback-spring.xml配置 logback-spring.xml配置个人觉得这一个配置文件的输出内容看的要舒服一点1、在SpringBoot项目中新建一个logback-spring.xml的文件2、将下面的内容复制进去<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>logback</co
Spring统一(分页)返回结果(新) 背景在分布式、微服务盛行的今天,绝大部分项目都采用的微服务框架,前后端分离方式。前端和后端进行交互,前端按照约定请求URL路径,并传入相关参数,后端服务器接收请求,进行业务处理,返回数据给前端。设计返回代码的一般格式{ # 是否响应成功 success: true, # 响应状态码 code: 200, # 响应数据 data: Object # 返回错误信息 message: "",}分析code:响应状态码code区间类型含义1**
字段转换 package com.xindong.utils;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.List;import java.util.Map;/** * @Description * @Author 丁新东 * @Date 9:24 2020/12/28 */public class FieldConversionUtil { /** * 字段转换
MySql默认属性设置字段插入null没有默认显示的原因 我将mysql的数据表的某个字段设置了默认值为1,当向该表插入数据的时候该字段的值不是默认值,而是null。原因:对数据库的操作我使用了持久化工具mybatis,插入数据的时候插入的是整个实体,直接使用的是持久层的insert(实体对象)方法插入的数据这样就会出现一个问题,当实体对象中某个属性值为空时,对应的数据库的字段就会插入null值,而默认值是插入时不指定该字段,该字段的值才会取默认值。所以这里我是向设置了默认值的字段插入了null,才导致出现上述错误。解决方法:这时候我改用inse
2020-10-12 创建线程的四种方式继承Thread类2.实现Runable接口3.实现Callable接口4.线程池代码实现class MyThread extends Thread{ @Override public void run() { System.out.println("第一种"); }}public class ThreadTest { public static void main(String[] args) { new
多线程笔记 线程同步线程安全多个线程同时操作同一个共享的全局变量时,可能会受到其他线程的干扰,会发生冲突问题。线程安全怎么解决?同步代码块synchronized jdk1.5并发包 lock使用synchronized关键字包裹起来的代码每次只能让当前一个线程进行执行。Synchronized的位置 方法?代码块?分布式锁 zk同步方法使用的是this锁如何证明 两个线程 一个使用this明锁同步代码块 一个使用同步方法 看代码是否同步。静态同步方法与this同步代码块不是一个锁
idea2019.3安装完成后的相关配置 一、破解如果是下载的社区版的可以忽略不是社区版的可以下载此文件,之后直接拖到安装好的idea中。二、基本配置配置全局jdk点击File -> Other Settings -> Structures For New Projects...之后点击Project 可配置配置全局maven点击File -> Other Settings -> Settings for New Projects...搜索maven可进行配置配置主题及idea背景
注解@Slf4j的使用 注解@Slf4j的使用首先大家的项目应该都是Boot项目其次大家也应该知道默认日志框架是logback解释声明:如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j;使用idea中安装lombok插件pom文件引入依赖<dependency> <groupId>org.projectlombok</groupId>
Stream流的使用与ParallelStream 概念 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。 通常我们需要多行代码才能完成的操作,借助于Stream流式处理可以很简单的实现。 Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的Iterator。 同时Stream提供串行和并行两种模式进行汇聚操作。比如你的Stream里面有很多数据,Stream可以开多个线程每个线程处理一
DateUtils工具类 package com.xindong.utils;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.time.DateFormatUtils;import org.springframework.stereotype.Service;import org.springframework.util.StringUtils;import java.text.SimpleDateFormat;import java.
@JsonIgnoreProperties(ignoreUnknown = true)的作用 @JsonIgnoreProperties(ignoreUnknown = true)加在实体类上目的:防止json转成实体类时因为字段的缺少或这是过多而报错
maven的pom.xml中的exclusions标签的作用是什么 项目中的例子 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <...
StringRedisTemplate的常用方法 看到一篇比较好的博客 以下为转载内容1.Redis String 操作字符串 //新增元素 stringRedisTemplate.opsForValue().set("key", "value"); //获取元素 stringRedisTemplate.opsForValue().get("key"); //删除元素 stringRe...
JDBCTemplate的使用详解 第一步:引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>mysql的连接类和连接池<dependency...
MySQL通过Navicat实现远程连接 直接使用Navicat通过IP连接会报各种错误,例如:Error 1130: Host ‘192.168.1.80’ is not allowed to connect to this MySQL server。解决方法,如下:1.首先使用localhost登录到想要进行远程连接的数据库2.打开命令提示窗口,输入如下命令:mysql> grant all privileges on ...
mysql的unknown variable ‘xxxxx’ 这个问题比较简单,就是由于你mysql的配置文件 里面的这一条语句无法被识别 将这一条语句用 # 给注释掉就好了简单说明一下:可能有的找不到配置文件的,不要慌,这个时候 你可能以前安装了多个版本的mysql 就是说你以前是mysql5,现在换成了mysql8,矮!! 你可能发现你的mysql8里面没有配置文件,不要急,你打开以前安装的mysql的配置文件进行修改就行,我猜测这个情况可...