自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Linux常用命令

【代码】Linux常用命令。

2023-04-22 17:45:49 123

原创 MyBatis中的批量修改写法

mybatis批量更新

2022-08-11 23:07:19 200

原创 @JsonFormat注解的使用

@JsonFormat注解的使用一、注意的地方只有在响应模型对象中加入才能进行生效。如果返回的时间与当前时间存在偏差说明,没有注解中的属性没有设置时区

2022-01-05 10:49:50 537

原创 SpringBoot与Redis的整合

SpringBoot与Redis的整合一、导入坐标 <!--这里与数据库进行了结合所以引入了数据库相关坐标--> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--mybatis坐标--&gt

2022-01-03 22:36:27 490

原创 Linux下安装Redis

Linux下安装Redis一、下载在Redis官网中下载,链接:https://redis.io/(可选择压缩包下载,或者使用命令行进行下载)使用命令行进行下载1 wget http://download.redis.io/releases/redis-5.0.5.tar.gz2 tar xzf redis-5.0.5.tar.gz3 cd redis-5.0.54 make(进行编译)二、编译完成之后,将redis目录中src目录下的redis-server、redis-benchm

2022-01-02 13:58:35 815

原创 SpringBoot2.x与Swagger2的整合

SpringBoot2.x与Swagger2的整合一、导入坐标<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <groupId

2022-01-01 22:55:29 309

原创 PageHelper分页出现数据重复的问题

使用PageHelper进行分页的时候出现数据重复的问题:原因:PageHelper进行分页时,如果排序字段不唯一或者可能为空,那么就可能出现查询结果在不同页中有重复的数据,部分数据也因此查询不出来。这个bug似乎不一定百分百的出现,但是出现的概率非常的大。解决办法:所以,如果要排序的字段的值不是唯一的,那么必须加上具备唯一性的主键id(或其他唯一性字段)作为辅助排序,这样就能避免查询结果重复。...

2021-12-16 17:45:47 3270 2

原创 JDK8中Stream流的使用

JDK8中Stream流的使用一、 常用的Collections中的方法:1. Collectors.toMap1.keyMapper:Key 的映射函数2.valueMapper:Value 的映射函数(如果要得到对象本身可以写为t->t或者Function.identity()来表示)3.mergeFunction:当 Key 冲突时,调用的合并方法4.mapSupplier:Map构造器,在需要返回特定的Map时使用2. Collectors.toList()这是一个转换为集合

2021-12-02 22:41:23 163

原创 Git分支的创建和合并

IDEA整合Git分支的创建和合并一、Git分支的创建在idea中本地创建分支2.创建分支,输入自定义的分支名3.到这里已经在本地创建好了分支,对代码进行修改后,通过add、commit、提交到本地库后,此时分支还是本地分支,并没有上传到远程库,接下来要使分支成为远程分支,操作如下:4.经过上述步骤,则完成了分支的创建(在远程仓库能看到我们自定义的分支了)二、Git中分支的合并:在dev-zp-test分支上进行代码的修改,该步骤是切换到这个分支上。2.在已经修改好代码的t

2021-10-13 23:00:20 149

原创 SpringBoot自动装配原理

SpringBoot自动装配原理一、什么是自动装配SpringBoot定义了一套接口规范,在这套规范中SpringBoot启动的时候会扫描外部导入的各种start中的META-INF/spring.factories文件,将文件中的配置信息加载到Spring容器中。即可以理解为:通过注解或者一些简单的配置就能在Spring Boot的帮助下实现某块功能二、如何实现SpringBoot的自动装配首先从SpringBoot的核心注解@SpringBootApplication入手点击@Sprin

2021-10-06 20:33:13 241

原创 Maven中常用的操作

Maven中常用的操作一、Maven的目录结构:Hello 项目名├─src 源码│ ├─main 主程序│ │ ├─java 核心java代码│ │ └─resources 配置文件│ └─test 测试程序│ ├─java 测试java代码│ └─resources 测试的配置文件或资源文件└─pom.xml各个目录结构的详细介绍:src/main/java – 存放项目的.java文件即项目的源码。src/main/res

2021-10-04 15:27:06 199

原创 Maven中私服的搭建

Maven中私服的搭建:首先下载Nexus,网址:https://blog.sonatype.com/在安装目录/nexus-latest-bundle/nexus-2.8.1-01/bin下使用管理员cmd窗口打开,运行nexus start打开网址:http://127.0.0.1:8081/nexus/#welcome,如有下图则表示安装成功4.私服中默认的仓库几种 type 是什么意思proxy:这是代理方式,它是用来代理中央仓库的,例如我们依赖的包在本地仓库没有,就会到私服获

2021-10-03 22:33:52 93

原创 IDEA中报:Error:java: 无效的目标发行版: 11

IDEA中报:Error:java: 无效的目标发行版: 11解决方案:在pom文件中配置properties设置maven编译的版本:<properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties>...

2021-10-01 21:58:20 128

原创 Redis的持久化机制

Redis的持久化机制1.什么是Redis的持久化将内存中的数据库状态保存到磁盘使数据可以持久化保存。并且在启动的时候可以快速进行恢。2.Redis持久化的两种方式2.1.RDBRDB是什么:是一种快照存储持久化方式,具体就是将Redis某一时刻的内存数据保存到硬盘的文件当中,默认保存的文件名为dump.rdb,而在Redis服务器启动时,会重新加载dump.rdb文件的数据到内存当中恢复数据。开启RDB持久化的方式:1.save指令(save指令是一个同步操作)当客户端向服务

2021-07-11 18:37:55 98

原创 JVM知识小结

JVM一、JVM体系结构1.1 类装载器作用:负责加载class文件,class文件在文件开头有特定的文件标识(CAFE BABE),将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于他是否可以运行,则由Execution Engine决定Class Loader的种类:(主要是前三种类加载器)1.启动类加载器(Bootstrap)C++:根加载器,加载jdk自带的一些类(String,object…),

2021-07-08 18:32:49 80

原创 在控制台上运行jar包的命令行

在控制台上运行jar包的命令行java -jar 这里填的是jar包名加jar的后缀

2021-06-23 19:53:05 302

原创 SpringBoot的启动过程原理

SpringBoot的启动过程原理:1.创建SpringApplicationpublic SpringApplication(ResourceLoader resourceLoader, Class<?>... primarySources) { //进行信息的保存 this.resourceLoader = resourceLoader; Assert.notNull(primarySources, "PrimarySources must not be null"); this

2021-06-06 17:44:16 107

原创 SpringBoot中自定义start

SpringBoot中自定义start:1.分析原生的start1.每一个xxx-start中都有一个xxx-autoconfigure2.每一个xxx-autoconfigure都有一个spring-boot-start3.每一个xxx-autoconfigure都有一个META-INF的文件夹里面都有一个spring.factories,里面配置了EnableAutoConfiguration的值,使项目一启动就加载指定的自动配置类4.编写自动配置类:xxxAutoconfigurtaion

2021-06-06 16:58:05 237

原创 Tomcat端口被占用的解决方案

Tomcat端口被占用的解决方案:1.打开命令行窗口:win+r,输入cmd2.输入命令netstat -ano|findstr 80803.找到对应的PID4.打开任务管理器,在详细信息中找到对应的PID进行结束任务

2021-06-04 11:16:13 35

原创 Springboot自定义图标无法显示问题

Springboot自定义图标无法显示问题:解决方案:在index.html中加入: <link rel="shortcut icon" href="./favicon.ico" rel="external nofollow" rel="external nofollow" />例如:<!DOCTYPE html><head> <meta charset="UTF-8"> <title>首页</title>

2021-05-28 23:38:08 220

原创 idea导入项目的问题:nothing found

Idea中导入项目出现:Nothing found to import问题描述:IDEA 导入maven项目,import project,默认下一步,直到Select Maven projects to import界面无选项,提示:Nothing found to import解决方法:第一种是项目结构没有问题的,勾上这两个选项就可以了;当下次再import project的时候就不用勾选了,项目就可以导入成功...

2021-05-26 19:54:03 5695 1

原创 常用的Git命令

Git命令git基本命令1、在本地初始化仓库 git init //初始化本地git仓库 2、配置git 全局配置: 配置账号:git config --global user.name 'admin' 配置邮箱:git config --global user.email password@qq.com' 3、添加文件到暂存区或者从暂存区删除文件 git add index.html //添加一个文件到暂存区

2021-05-23 23:24:49 55

原创 SSM整合

SSM整合1.导包: <!--支持junit测试坐标--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>

2021-05-20 23:30:54 70

原创 mybatis全局配置文件的标签

mybatis全局配置文件的标签:1. MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)

2021-05-16 23:10:27 82

原创 使用mybatis操作数据库步骤

使用mybatis操作数据库步骤:1. 导包:mysql-connector-java、mybatis-3.4.1.jar、log4j-1.2.17.jar 建议导入日志包:这样的话在mybatis关键的环节就会有日志打印 log4j(日志框架);依赖类路径下一个log4j.xml配置文件 <dependency> <groupId>org.mybatis</groupId> <artifactId>myb

2021-05-16 22:43:22 455

原创 Spring中事务细节

Spring中事务细节:1.注解@Transactional中的属性细节:1.isolation-Isolation:事务的隔离级别2.propagation-Propagation:事务的传播行为3.noRollbackFor-Class[]:哪些异常事务可以不回滚4.noRollbackForClassName-String[](String全类名)5.rollbackFor-Class[]:哪些异常事务需要回滚6.rollbackForClassName-String[]:(String

2021-05-13 23:31:08 103

原创 Spring中的事务控制

Spring中的事务控制:1. 导包 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!--支持Spri

2021-05-13 11:24:16 46

原创 Spring中管理数据库连接池

Spring中管理数据库连接池1. 导包: <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <!--mysql驱动包--> <dependency> <groupId&

2021-05-08 10:58:10 140

原创 Spring入门helloworld的编写

Spring入门helloworld:1.导包: <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.2.1.RELEASE</version> </dependency> <dependency> <groupId>org.springf

2021-05-06 23:50:28 139

原创 SpringMVC源码解析

SpringMVC源码解析:1.前端控制器的架构:2. doDispatch()详细细节: protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mappedHandler = null; boolea

2021-05-04 23:33:09 32

原创 RequestMapping的使用

RequestMapping的使用:RequestMapping中的属性值:value:规定请求的urlmethod:限定请求方式:GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS,TRACEmethod=RequestMethod.POST,只接受这种类型的请求,默认是什么都可以不是规定的方式报错:4xx:都是客户端错误405 – Request method ‘GET’ not supportedparams:规定请求参数params 和 handler

2021-04-30 10:54:32 221

原创 SpringMVC中DispatcherServlet中的配置

SpringMVC中DispatcherServlet中的配置: <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--初始化时加载spring-mvc

2021-04-30 10:29:54 397

原创 Idea中找不到包或者符号不存在

Idea中找不到包或者符号不存在解决方法:在打开的命令行窗口中输入:mvn idea:idea

2021-04-29 12:40:31 74

原创 SpringMVC中的REST风格请求方式的错误

SpringMVC中的REST风格请求方式的错误:HTTP Status 405 - JSPs only permit GET POST or HEAD.解决方案:在自己编写的Controller当中添加 @ResponseBody 或者 @RestController注解在return中直接重定向到要跳转的页面: return “redirect:/success.jsp”;在要跳转的页面加上jsp的内置对象中的异常对象,设置该页面为一个错误页面,isErrorPage=ture;把Tomca

2021-04-29 12:25:01 51

原创 SpirngMVC的流程

SpirngMVC的流程:流程图:步骤解释说明:浏览器发起请求到前端控制器(DispatcherServlet)前端控制器请求HandlerMapping查找Handler,可以根据xml配置、注解进行查找处理器映射器HandlerMapping向前端控制器返回Handler前端控制器调用处理器适配器去执行Handler处理器适配器去执行HandlerHandler执行完成给适配器返回ModelAndView处理器适配器向前端控制器返回ModelAndViewModelAndView

2021-04-29 12:15:42 47

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除