- 博客(31)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 如何使用Java如何读写Excel?
如何使用Java如何读写Excel?参考自狂神说java,视频说的很详细,讲述了POI和EasyExcel两种方式。这里只是简单介绍一下POI的使用。EasyExcel参考官方文档,很详细。EasyExcel官方文档话不多说,直接上代码:<!--对应2003版Excel文件 即后缀名为xls的文件--><dependency> <groupId>org.apache.poi</groupId> <artifactI
2021-08-01 13:30:50
255
原创 SpringBoot使用TkMapper使用细节
1.什么是TkMybatis?Tkmybatis 是基于 Mybatis 框架开发的一个工具,通过调用它提供的方法实现对单表的数据操作,不需要写任何 sql 语句,这极大地提高了项目开发效率2. 使用步骤2.1 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte
2021-11-11 18:10:17
904
原创 JavaWeb实现简单文件下载
文件下载主要使用HttpServletResponse这个对象,只需要得到一个文件流,然后将这个文件流写入HttpServletResponse的输出流即可。关键代码: @GetMapping("/download") public void fileDownload(@RequestParam("fileName") String fileName,HttpServletResponse response){ InputStream in; Buffer
2021-10-21 08:58:54
646
原创 SpringMvc自定义异常处理
1.自定义异常类package com.yh.exception;public class MyException extends Exception { private String message; public void setMessage(String message) { this.message = message; } @Override public String getMessage() { return mes
2021-09-23 16:49:10
261
原创 简单介绍Java Web实现文件上传的两种方式
1 问题: JavaWeb如何实现文件上传?2 解决的一般思路:首先于html或者jsp中创建一个表单,把表单的encType属性改成 multipart/form-data,且表单必须是post方式后台设法拿到这个文件对象,并且存入到磁盘中的一个位置即可。3 具体实现方式:一种是传统的servlet方式,一种是SpringMvc方式。3.1 servlet方式:(1)实现文件上传,我们需要导入文件上传相关的依赖,然后通过依赖中的一些类来实现文件上传的功能。 <
2021-09-23 16:12:36
1442
原创 怎么配置SpringCloud和SpringBoot之间的版本依赖关系?已解决
遇到的问题:搭建SpringCloud项目的时候,不清楚怎么导入SpringBoot和SpringCloud依赖以及他们之版本关系。昨日搭SpringCloud的时候,报了一个下午的依赖冲突。今天解决了,特此记录一下。由于SpringCloud是依赖于SpringBoot的,因此,SpringCloud和SpringBoot有着严格的对应关系。如:以上是SpringCloud和SpringBoot版本的大致版本关系。详细的可以去找官网或者参考一下这篇文章,也记录有i详细的依赖关系:SpringB
2021-08-27 10:43:41
790
原创 彻底解决关于The requested URL returned error: 403错误
当我们使用git push向 GitHub上推送文件的时候,可能会出现以下问题:这个问题,百度了很久很久,始终没有找到有效的解决方案,各种方式都试了,但是效果都不佳,但山穷水尽疑无路,柳暗花明又一村,最终还是被我找到了很有效的方式,参考的博客,之后会粘贴。提交文件的一般步骤如下:1.使用git add . 将你添加的文件添加到暂存区2.使用git commit -m ‘一段描述,自定义即可’ ,将 文件从暂存区提交到本地仓库3.git push 推送到远程仓库,不写任何参数默认推送到主分支
2021-08-19 19:02:02
48878
12
原创 mysql8.0连接出现2059错误完美解决,亲测有效
Navicat 连接MySQL 8.0.11 出现2059错误解决出现的原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password步骤如下:mysql -uroot -p #登录 —>然后提示你输入密码use mysql; #选择数据库—>切到mysql数据库ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你的密码’ PASSWORD
2021-08-19 00:49:27
6039
4
原创 关于SpringBoot如何生成验证码的简单介绍---Kaptcha
关于Kaptcha?kaptcha 是一个验证码生成工具,并且可以自定义配置验证码的样式,如果不自定义也可以使用其默认配置,非常方便。使用步骤:1.导入maven依赖 <dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version
2021-08-02 21:01:17
269
转载 线程池的工作流程
参考的内容corePoolSize:核心线程的数量maximumPoolSize: 池中允许的最大线程,这个参数表示了线程池中最多的线程数量keepAliveTime :线程空闲存活时间–线程不做事情一段时间后会被回收掉。一般回收非核心线程,核心线程在设置allowCoreThreadTimeOut(true)之后也会被回收。unit :KeepAliveTime的时间单位workQueue :工作队列,存放等待执行的任务。threadFactory: 执行程序创建新线程时使用的工厂han
2021-07-10 21:35:15
436
原创 SpringBoot访问静态资源中文乱码
SpringBoot的静态资源位置如下几个:/META-INF/resources/classpath:/resources/classpath:/static/classpath:/public/优先级从上之下 逐渐降低。访问其中的资源文件可能会出中文乱码:解决方式:在application.properties中加上:server.servlet.encoding.force=true即可解决...
2021-06-15 14:26:29
1962
3
原创 Spring实现Aop的三种方式及遇到的一些问题
测试环境:jdk1.8maven3.6.3一、Pom依赖//这些依赖不能以注解方式实现Aop,下文有详细的相关错误说明<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.2</version> </d
2021-06-12 21:58:40
1318
1
原创 关于No converter found for return value of type: class java.util.ArrayList
报这个错是因为SpringMVC默认没有将对象转为json的转换器,因此我们要手动加一下三个依赖去处理json数据: <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.3</version> </de
2021-06-12 02:20:00
356
原创 SSM框架整合的一般步骤
1.相关标签的一些含义(1) mvc:annotation-driven/: 加载注解驱动。此标签默认创建了两个注解操作有关的bean,因此处理映射器可以根据@Controller、@RequestMapping注解去找到对应的处理器去处理请求。不加此标签,我们一般会显示创建一个BeanNameUrlHandlerMapping对象,此对象可以也可以帮我们去找到url对应的处理器,不过处理器需要以的方式创建。(2)<context:property-placeholder location=“cl
2021-06-12 02:14:27
570
2
转载 SpringMVC工作流程
SpringMVC工作原理图转载自https://www.cnblogs.com/hamawep789/p/10840774.html2.SpringMVC工作流程1、 用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)3、DispatcherServle
2021-06-10 22:51:22
77
原创 JDK动态代理和Cglib动态代理的区别和简单使用
关于Jar包的问题:Cglib 和JDK代理需要的相应的jar包我用的maven管理的jar包,导入一个webmvc的依赖就可以了,没用maven的,网上找jar包吧,百度一大堆。pom文件导入依赖如下: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <
2021-06-09 02:31:38
174
转载 MVC三层架构是什么
转自狂神说java: https://www.bilibili.com/video/BV12J411M7Sj?p=23Model:业务处理:业务逻辑(Service)数据持久化:数据增删改查(DAO)View:展示数据:渲染后台数据到页面上页面上提供发起请求的链接Controller:()接收请求处理请求涉及到的业务操作交给Model层,Model层负责处理业务并提供数据页面跳转...
2021-06-06 02:05:01
111
原创 Java GMT时间转为本地时间
由于经度,全球分为24个时区,每相差一个时区,则相差一个小时。GMT位于中时区,即“零时区”,我们则处在东八区,即GMT的时间加上八小时就是我们的本地时间:假设得到的GMT时间如下: String time="05-Jun-2021 08:31:31 GMT";那么如何将之转为本地时间呢?如下:(我们使用SimpleDateFormat 对象去给这上面的字符串转为对应的时间,即本地时间) SimpleDateFormat sdf=new SimpleDateFormat("dd-MMM-yyy
2021-06-05 20:22:07
1130
原创 如何通过Ajax发送数据到后台并接收?
1.为什么要使用Ajax?首先,我们使用Ajax是为了在前端页面向后台发送数据,并且得到一些返回的信息,再根据这些返回的信息可以选择去做一些处理,整个过程是异步的。既然有异步,那么就有同步。其差别: 同步:用户通过浏览器向服务器后台发送一条Http请求,然后等待服务器处理请求。如果服务器一直没有响应,那么浏览器就会一直等待响应,给用户的直观体验就是页面卡在这里,无法操作。只有浏览器得到服务器的响应,用户才可以继续操作。 异步:用户发送完请求之后,立马就可以继续其他操作了,不必等待
2021-06-04 01:11:51
12300
原创 MySql基本命令行操作
MySql基本命令行操作show databases;-----显示所有的数据库use database(数据库名);-------切换数据库show tables;-------显示所有的表describe 表名;--------展示表的所有字段信息create database 数据库名;------创建数据库exit ; ----- mysql退出连接...
2021-05-31 01:04:06
126
原创 关于Java反射机制以及获取类的私有属性和方法
1.什么是java反射机制?1.1 反射机制是java具有动态性的关键;那么何为动态性,动态性就是在程序运行时可以改变代码的内部结构,即代码运行过程中,代码内容会发生改变;java反射将Class对象作为核心,Class本身也是一个类,Class对象创建有很多方式:大概介绍几种常用的如下:通过类名.class的方式创建,如String.class通过Class类的static方法创建:Class.forName(“包名.类名”)通过对象的方式创建,先new 对象,然后调用对象的getClass()
2021-05-29 01:48:46
4460
原创 IDEA:Push rejected 解决方式
1. 打开项目所在目录,右键打开 Git Bash Here ;或者直接在IDEA打开Terminal窗口,注意目录必须是项目所在目录,即项目名结尾的,如项目名为pro1 ,存在d盘的project目录下,则目录应为:D:\project\pro12.输入以下命令: git pull git pull origin master git pull origin master --allow-unrelated-histories其中IDEA 配置远程连接,origin作为默认的名字.
2021-05-15 02:53:08
1404
原创 SpringSecurity + Oauth2的配置和使用
如何使用SpringSecurity和Oauth2去实现一个安全配置(四大模式之授权码模式)?1.导入依赖<dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId>spring-security-oauth2</artifactId> <version>
2021-05-13 20:36:54
760
原创 怎么让springboot项目在linux上持续运行,关闭连接后项目不关闭?
一般情况一般我们启动springboot项目都是采用java -jar jar包名 的方式运行如:java -jar ph-0.0.1-SNAPSHOT.jar ,这种方式运行的springboot项目在断开连接或者按了ctrl +c 之后就会结束运行。目前需求:关闭连接后亦可以继续运行用 nohup命令:如:nohup java -jar ph-0.0.1-SNAPSHOT.jar >log.out 2>&1 &解释:ph-0.0.1-SNAPSHOT.jar
2021-04-21 22:54:40
891
原创 配置外网(使用公网ip访问)访问云服务器上的redis
关于外网访问redis云服务器:阿里云Linux操作系统:CentOS7.9安装软件:Redis安装好了之后,内网可以访问,安装之后,简单配置下就好了;但是外网的话要做以下配置:1.redis.conf配置protected-mode no 关闭保护daemonize yes 开启后台运行将bind注释掉,bind不绑定ip就默认允许所有ip可访问requirepass 自定义密码 如:requirepass 123456 。(非必须,就是 加个密码,为了安全)2
2021-04-21 13:28:17
989
1
原创 SpringBoot+Mybatis多数据源配置
SpringBoot+Mybatis多数据源配置Step1:在application.properties配置两个数据源:#数据源1spring.datasource.one.url=jdbc:mysql://localhost:3306/studentdb?useUnicode=true&characterEncoding=utf8spring.datasource.one.username=rootspring.datasource.one.password=rootspring.
2021-04-15 13:34:49
954
原创 关于class path resource [mapper/*Mapper.xml] cannot be opened because it does no exists
关于class path resource [mapper/*Mapper.xml] cannot be opened because it does no exists异常的一些记录这是用springboot整合mybatis时遇到的一个小问题,问题虽小,但是也耽误了很多时间,搜了很多博客,但大多都是复制粘贴的废话,说不到点子上,最终花了蛮久才找到一个有用的。特此记录一下。关于问题:问题讲的是mapper文件不存在,那要么就是你真的没有这个文件,要么就是application.properties
2021-04-14 17:05:14
7155
5
原创 2021-04-08
关于Layui的Layer和Form的遇到问题1. form表单问题:layui有自己完整的一套js使用规则,否则不能正常使用,要按照它的规则去使用,我就是经常习惯性的用原生js和jquery所以就常出错。DOM: <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>JS:layui.use(['form','element'], function(){ var
2021-04-08 00:18:18
60
原创 怎么使用Echart-Java类库给前端提供Echarts图形提供数据?
怎么使用Echart-Java类库+thymeleaf渲染后台数据到前端Echarts图形?本文引用自https://blog.csdn.net/u012415035/article/details/79378010本人在学习Echarts方面知识找到该链接作者的博客,很有收获,遇到些问题,特此 记录一下首先介绍一下什么是Echarts-Java类库?Echarts-Java就是一个基于java的Echarts开发包,即可以用Java类去构造 Echarts可能需要的全部数据结构。简
2021-04-06 00:47:24
1077
原创 线程和进程
线程和进程的区别是什么?进程:即正在运行的程序,一个进程对应一个端口;线程:通俗来说,就是程序的执行线路,一个进程可以有多个线程,线程是进程的基本单位,控制着进程的执行方向。...
2020-12-08 21:05:00
77
原创 怎么使用Linux的vi/vim编辑器
怎么使用Linux的vi/vim命令?1.概念介绍vi/vim其实就是Linux中的文本编辑器,相当于Windows中的记事本。可以用来查看和编辑文件的内容。其中,vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。2.vi/vim的三种模式vi/vim有三种模式:2.1 一般模式用vi/vim打开文件,查看文件的内容。用法:vim 文件名2.2 编辑模式在一般模式下,按下i键或者a键可以进入编辑模式,按ESC则可以返回到一般模式。2.3 命令行模式在一般模式
2020-12-06 16:11:04
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人