学习笔记
qwerqaqqq
这个作者很懒,什么都没留下…
展开
-
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 · 920 阅读 · 0 评论 -
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 · 266 阅读 · 0 评论 -
简单介绍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 · 1460 阅读 · 0 评论 -
怎么配置SpringCloud和SpringBoot之间的版本依赖关系?已解决
遇到的问题:搭建SpringCloud项目的时候,不清楚怎么导入SpringBoot和SpringCloud依赖以及他们之版本关系。昨日搭SpringCloud的时候,报了一个下午的依赖冲突。今天解决了,特此记录一下。由于SpringCloud是依赖于SpringBoot的,因此,SpringCloud和SpringBoot有着严格的对应关系。如:以上是SpringCloud和SpringBoot版本的大致版本关系。详细的可以去找官网或者参考一下这篇文章,也记录有i详细的依赖关系:SpringB原创 2021-08-27 10:43:41 · 798 阅读 · 0 评论 -
关于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 · 270 阅读 · 0 评论 -
如何使用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 · 267 阅读 · 0 评论 -
线程池的工作流程
参考的内容corePoolSize:核心线程的数量maximumPoolSize: 池中允许的最大线程,这个参数表示了线程池中最多的线程数量keepAliveTime :线程空闲存活时间–线程不做事情一段时间后会被回收掉。一般回收非核心线程,核心线程在设置allowCoreThreadTimeOut(true)之后也会被回收。unit :KeepAliveTime的时间单位workQueue :工作队列,存放等待执行的任务。threadFactory: 执行程序创建新线程时使用的工厂han转载 2021-07-10 21:35:15 · 438 阅读 · 0 评论 -
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 · 1324 阅读 · 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 · 359 阅读 · 0 评论 -
SSM框架整合的一般步骤
1.相关标签的一些含义(1) mvc:annotation-driven/: 加载注解驱动。此标签默认创建了两个注解操作有关的bean,因此处理映射器可以根据@Controller、@RequestMapping注解去找到对应的处理器去处理请求。不加此标签,我们一般会显示创建一个BeanNameUrlHandlerMapping对象,此对象可以也可以帮我们去找到url对应的处理器,不过处理器需要以的方式创建。(2)<context:property-placeholder location=“cl原创 2021-06-12 02:14:27 · 584 阅读 · 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 · 81 阅读 · 0 评论 -
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 · 183 阅读 · 0 评论 -
MVC三层架构是什么
转自狂神说java: https://www.bilibili.com/video/BV12J411M7Sj?p=23Model:业务处理:业务逻辑(Service)数据持久化:数据增删改查(DAO)View:展示数据:渲染后台数据到页面上页面上提供发起请求的链接Controller:()接收请求处理请求涉及到的业务操作交给Model层,Model层负责处理业务并提供数据页面跳转...转载 2021-06-06 02:05:01 · 115 阅读 · 0 评论 -
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 · 1144 阅读 · 0 评论 -
如何通过Ajax发送数据到后台并接收?
1.为什么要使用Ajax?首先,我们使用Ajax是为了在前端页面向后台发送数据,并且得到一些返回的信息,再根据这些返回的信息可以选择去做一些处理,整个过程是异步的。既然有异步,那么就有同步。其差别: 同步:用户通过浏览器向服务器后台发送一条Http请求,然后等待服务器处理请求。如果服务器一直没有响应,那么浏览器就会一直等待响应,给用户的直观体验就是页面卡在这里,无法操作。只有浏览器得到服务器的响应,用户才可以继续操作。 异步:用户发送完请求之后,立马就可以继续其他操作了,不必等待原创 2021-06-04 01:11:51 · 12382 阅读 · 0 评论 -
MySql基本命令行操作
MySql基本命令行操作show databases;-----显示所有的数据库use database(数据库名);-------切换数据库show tables;-------显示所有的表describe 表名;--------展示表的所有字段信息create database 数据库名;------创建数据库exit ; ----- mysql退出连接...原创 2021-05-31 01:04:06 · 127 阅读 · 0 评论 -
关于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 · 4569 阅读 · 0 评论 -
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 · 1416 阅读 · 0 评论 -
SpringSecurity + Oauth2的配置和使用
如何使用SpringSecurity和Oauth2去实现一个安全配置(四大模式之授权码模式)?1.导入依赖<dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId>spring-security-oauth2</artifactId> <version>原创 2021-05-13 20:36:54 · 770 阅读 · 0 评论 -
怎么让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 · 900 阅读 · 0 评论 -
配置外网(使用公网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 · 1002 阅读 · 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 · 959 阅读 · 0 评论 -
关于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 · 7247 阅读 · 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 · 63 阅读 · 0 评论 -
怎么使用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 · 1099 阅读 · 0 评论