自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 钉钉群通过短信转发器接收手机短信消息

本人是通过这个地址下载的app:https://gitee.com/pp/SmsForwarder/releases(慢)网盘下载:https://wws.lanzoui.com/b025yl86h 访问密码:pppscn。注意:安卓短信转发器应用程序不要结束进程,要挂到后台,否则接受不到信息。按照以上的步骤钉钉还是接收不到消息请参考官网注意事项。软件转发器->通用设置设置。软件转发器->发送通道设置。软件转发器->转发规则设置。到这里已经全部设置完!

2023-05-27 23:27:56 2704

原创 解决Unknown custom element: <xxxx> - did you register the component correctly

问题描述:遇到此问题其实最终还是因为不了vue的规范导致的。2.将组件引入components。

2023-04-25 17:34:59 762

原创 FRP内网穿透配置

chmod 777 ./frps # 说明: chmod 777 [程序命令名称]

2023-04-14 17:13:12 2412

原创 MYSQL int类型字段根据条件用字符串查询问题

例如:1ACOUJHN->1 “ACOUJHN”->0 “00ACOUJHN”->0 “0010ACOUJHN”->10 “ACOUJ11HN”->0。导致能查询出来的原因:当字符串为"1ACOUJHN"这种时,会被自动截取出开头为连续整数,最终是1来查询。导致能查询出来的原因:当字符串为"ACOUJHN"这种时,会被隐式转换为0,所以会查询出来。

2023-04-14 16:40:16 967

原创 程序包javax.xml.bind.annotation.adapters不存在

解决程序包javax.xml.bind.annotation.adapters不存在

2022-11-10 17:33:13 2477

原创 解决Navicat Premium 16报\Navicat-Cracker\NavicatCrackerDlg.cpp:463 ->Can‘t Generate Activation Code

解决Navicat Premium 16激活报\Navicat-Cracker\NavicatCrackerDlg.cpp:463 ->Can't Generate Activation Code

2022-06-11 16:38:43 51588 16

原创 Swagger注解说明

为什么要使用Swagger相关的注解  一些类或方法使用Swagger相关的注解会更方便读懂接口@Api类注解,在控制器类添加此注解,可以对控制器类进行功能说明@Api(value = "商品管理",tags = "提供商品的增删改查接口")@ApiOperation方法注解:说明方法接口的作用@ApiImplicitParams和 @ApiImplicitParam注解:说明接口方法的参数 @ApiOperation("商品的查询接口") @ApiImplicitP

2022-03-21 12:51:12 642

原创 Swagger的基本使用

为什么要使用swagger  前后端分离开发,后端需要编写接口说明文档,会消费比较多的时间Swagger的作用  Swagger是一个用于生成服务器的规范性文档,并且能够对接口进行测试的工具SpringBoot 整合Swagger1添加依赖(swagger2,swaggerUI)<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <g

2022-03-21 11:36:40 805

原创 解决:template might not exist or might not be accessible by any of the configured Template Resolvers报错

问题描述:  Spring Boot 项目访问resources/templates下静态资源文件报500错误,如果页面显示404错误一定是你地址写错了。报错内容:Servlet.service() for servlet [dispatcherServlet] in context with path [/test] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.Tem

2022-03-15 15:31:14 50952 2

原创 利用Java8 Stream生成自定义长度流水单号

利用Java8 Stream生成自定义长度流水单号需求:(1)编码规则:DICTZXXQ+年月日+四位流水号,如:DICTZXXQ202112070001需求:(2)①编号组成规则:单头+日期+流水码,共14位。②单头规则:四位,模块汉语名称的前四个字拼音首字母缩写,如与已有重复,则顺延选择后面的汉字,如只有四个汉字则从第一个汉子拼音的第二个字母命名,依次类推。③日期规则:六位,YYMMDD④流水规则:四位,按天编码, /** * 生成流水号 * @return */

2022-02-08 10:04:00 1075

原创 SpringBoot结合DefaultKaptcha实现登录获取验证码

1.在pom文件中依赖注入Kaptcha依赖 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency>2.项目启动时加载验证码相关配置属性(属性配置在最下方)/**

2022-01-27 11:59:01 623

原创 IFNULL()函数、CONCAT()函数、IF()函数、YEAR()函数、DATE_FORMAT()函数、LENGTH()函数、NOW()函数、CURDATE()函数、CURTIME()函数基本使用

1. IFNULL函数作用:IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。格式:IFNULL(expression, alt_value) expression,alt_value:必须SELECT IFNULL(NULL, "RUNOOB"); -- RUNOOBSELECT IFNULL("Hello", "RUNOOB"); -- Hello2.CONCAT()函数

2022-01-25 15:10:23 1119

原创 利用SQL生成自定义长度流水单号

利用SQL生成自定义长度流水单号需求:(1)编码规则:DICTZXXQ+年月日+四位流水号,如:DICTZXXQ202112070001需求:(2)①编号组成规则:单头+日期+流水码,共14位。②单头规则:四位,模块汉语名称的前四个字拼音首字母缩写,如与已有重复,则顺延选择后面的汉字,如只有四个汉字则从第一个汉子拼音的第二个字母命名,依次类推。③日期规则:六位,YYMMDD④流水规则:四位,按天编码,通用SQLSELECT NVL(TRIM(TO_CHAR(TO_NUMBER(SUBSTR(MAX(

2022-01-25 10:18:50 2650 1

原创 解决:java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

报错类容:报错原因:在使用 jdbcTemplate.update方法时SQL代码写完后后面不要加;(分号)解决方案:去掉;(分号)注:枚举类型的占位符需要getValue

2021-07-16 10:56:14 785

原创 RabbitMQ 的五种消息队列

1.简单模式  一个生产者发送消息到一个队列,一个消费者从队列中取消息RabbitMQ 工具类public class MQUtils { public static final String QUEUE01 ="queue01"; public static final String QUEUE02 ="queue02"; public static final String EXCHANGE01="exchange01"; public static fin

2021-06-05 17:01:57 1261 1

原创 Redis 入门

学习目标 Redis简介 Redis的安装使用 Redis的数据类型 SpringBoot整合Redis 声明式缓存 Redis的常见问题 事务 分布式锁 持久化策略 淘汰策略Redis简介  Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,

2021-06-03 21:03:07 169 2

原创 Java 深拷贝(深复制或深克隆)与浅拷贝(浅复制或浅克隆)

Java 深拷贝(深复制或深克隆)和浅拷贝(浅复制或浅克隆)深复制:被复制对象的所有变量都含有与原来对象相同的值,而所有其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。浅复制:深复制:被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制的新对象,而不再是原有的那些被引用的对象。换言之,深复制把复制的对象所引用的对象都复制了一遍。克隆的实现方式:1. 类要实现Clonable接口2. 重写Objec

2021-05-14 19:57:51 711

原创 Java 序列化与反序列化

序列化序列化:将对象转换为二进制序列在网络中传输或保存到磁盘反序列化:从网络或磁盘中将二进制序列转换为对象注意:对象必须实现Serializable接口对象的所有属性都要能序列化(Integer,Byte等都进行了序列化)StringInteger案例:1.编写大象类public class Elephant implements Serializable { private String name; private String age; pr

2021-05-13 21:12:46 1266 12

原创 Java 装饰者设计模式案例

JAVA 装饰者设计模式案例装饰者模式的目的:在不修改原有类代码基础上,对原来代码进行增强,符合开闭原则实现步骤:1. 装饰者和被装饰者都实现共同的接口2. 装饰者内部保存被装饰者的对象3. 创建装饰者的时候传入被装饰者对象4. 调用装饰者方法时,会调用被装饰者方法,同时进行增强补充:AOP代理模式和装饰者模式的区别是:代理模式倾向于访问的控制,装饰模式倾向于功能的增强1.定义接口//战斗接口public interface Fight { void attack();

2021-05-12 19:38:59 133

原创 单例模式的饿汉式和懒汉式

单例模式:保证一个类只有一个对象饿汉式://饿汉式 保证一个类只有一个对象public class HungerSingleton { private static HungerSingleton hungerSingleton = new HungerSingleton(); private HungerSingleton(){ System.out.println("创建对象"); } public static HungerSingl

2021-05-07 19:55:50 66

原创 Docker 的基本使用

学习目标为什么要使用DockerDocker简介安装DockerDocker的基本使用Docker安装MySQL部署SpringBoot应用到Docker1、为什么要使用Docker  在开发过程中,往往程序在自己的电脑上跑的起来,放到别人电脑上却不行了,因为一个项目跑起来,需要大量程序的支持,包块:jdk,Tomcat,MySQL,Redis,Nginx等等,而每个人的电脑上版本可能不同,这就很容易导致项目跑不起来。2.Docker简介2.1Docker是什么Docker

2021-04-29 10:49:18 71

原创 解决浏览器控制台报错:Uncaught TypeError: Cannot read property ‘prototype‘ of undefined

报错内容报错原因我们在使用elementui和Vue时,导入js应该有先后顺序(vue.js应该在elementui.js前面)错误顺序:正确顺序:

2021-04-27 20:55:18 2467

原创 解决 template might not exist or might not be accessible by any of the configured Template Resolvers

报错内容:  Error resolving template [settlement/logisticsAll], template might not exist or might not be accessible by any of the configured Template Resolvers报错原因:在使用element.ui前端框架和axios技术时1.访问Controller控制器时地址前面少加了“/”2.Controller控制器返回数据时类上加的@Controller应

2021-04-27 20:35:54 3283

原创 解决 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 问题

报错内容:Resolved [org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.tmeone.erpone.mapper.TSettlementMapper.pageSettlement]报错原因:1. 映射文件(XML)namespace 与Mapper 接口不对应2.Mapper接口中方法名与映射文件(xml)中的id没有对应或者写错了或者Mapper接口中的方法在xml

2021-04-27 20:03:53 3826 1

原创 解决 There is no getter for property named ‘null‘ in ‘class 报错

报错内容:  Resolved [org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘null’ in ‘class com.tmeone.erpone.entity.TLogistics’]报错原因:  在使用MyBatis-plus自带的删除和更新

2021-04-27 16:42:08 19970 9

原创 Spring boot 启动类报错:Field userMapper in com.tmeone.erpone.service.impl.UserDetailsServiceImpl required

Resolved [org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.tmeone.erpone.mapper.TSettlementMapper.pageSettlement]Field userMapper in com.tmeone.erpone.service.impl.UserDetailsServiceImpl required a bean of type ‘com.tme

2021-04-27 15:10:54 2879 2

原创 解决Element.UI前端框架连表查询页面有些字段无法显示

出现的问题:1.这两个字段如果在返回的实体类里没有相应的属性需要加相应的属性1.1SQL代码字段别名应该与加入的实体类属性名相同1.2返回的实体类1.3 实体类加入相应的属性1.3如果查询的数据数据库没有相应的字段需要加注解(@TableField(exist = false))2.实体类必须要加get,set方法(应为前台拿数据是通过get,set方法来拿数据的)3.前台拿数据的时候应按照驼峰命名来拿数据(包括实体类属性命名也应该按照照驼峰命名)驼峰命名写法(可以正常拿到数据的)

2021-04-27 11:35:25 767

原创 SSM整合与事务

学习目标1.SSM整合2事务1.SSM整合1.1概述  SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。SSM分工:Spring  Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。  Spring的核心思想是IoC(控制反转),即不再需

2021-04-26 20:20:14 849

原创 MyBatis-Plus基本使用

学习目标1.mybatis-plus简介2.mybatis-plus的基本使用3.代码生成器4.分页5.条件构造器1.mybatis-plus简介:1.1简介:  Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,

2021-04-26 16:19:01 870

原创 MyBatis高级

学习目标1. 动态SQL2. 关联查询3. 延迟加载4. 缓存机制1.动态SQL1.1为什么要使用动态SQL如果我们要实现多条件的查询,该怎么设计?一般情况下,需要使用SQL拼接的方式实现String sql = "select * from phone where 1 = 1 ";if(a != null){ sql += " and a = " + a;}if(b != null){ sql += " and b = " + b;}缺点:Java代码中出

2021-04-26 08:47:23 202

原创 Mybatis入门

学习目标1、MyBatis简介2、MyBatis的基本使用3、MyBatis的查询1.MyBatis简介1.1什么是MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1.2 MyBa

2021-04-25 19:58:59 49

原创 Git入门

学习目标了解为什么要版本控制了解版本控制系统的概念了解GIT的特点掌握GIT的工作流程(重点)掌握GIT使用方法(重点)掌握IDEA中配置GIT1、为什么要版本控制考虑两个问题:小组分工合作开发项目时如何将代码整合到一起?如果项目出现问题,如何回到正确版本上?  那么我们就需要一种工具能集中管理项目的代码,每个开发人员能够获得项目代码,并能够将代码提交到项目上;除此外能保存不同版本的代码,方便代码切换到特定的版本上。2.了解版本控制系统的概念2.1 VCS的概念  版本控

2021-04-12 20:31:12 171

原创 Vue入门

学习目标Vue概述MVVM模式Vue入门Vue.js的指令1.Vue概述  Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。2.MVVM模式  Vue基于MVVM模式,MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。

2021-04-10 10:40:43 116

原创 SpringMVC高级

学习目标拦截器文件的上传与下载restful1.拦截器类似于JavaWeb中的Filter过滤器,用于过滤请求,可以对不符合要求的请求进行拦截拦截器和过滤器的区别:1)过滤器的使用范围比拦截器大,JavaWeb项目都可以使用,拦截器只能在SpringMVC使用2)拦截器效率高于过滤器1.2 拦截器的使用1) 实现HandlerInterceptor接口2)实现方法preHandle 前置处理postHandle 后置处理afterComple

2021-03-30 20:49:17 164

原创 SpringMVC入门

学习目标Spring MVC概述SpringMVC入门案例SpringMVC的执行流程处理参数返回数据1. Spring MVC概述1.1 回顾MVC设计模式1.1.1 MVC的概念一种Web和桌面应用主流的设计模式 M(Model模型)负责数据访问、业务逻辑(dao、service、entity) V(View视图)负责和用户交互、展示数据(页面) C(Controller控制器)负责调用模型、更新视图(servlet-->Controller)作用:解耦,便于开

2021-03-29 20:30:48 624

原创 Spring AOP入门

Spring AOP入门AOP简介AOP的实现1.AOP简介概念切面(Aspect) :官方的抽象定义为“一个关注点的模块化,这个关注点可能会横切多个对象”。连接点(Joinpoint) :程序执行过程中的某一行为。通知(Advice) :“切面”对于某个“连接点”所产生的动作。切入点(Pointcut) :匹配连接点的断言,在AOP中通知和一个切入点表达式关联。目标对象(Target Object) :被一个或者多个切面所通知的对象。AOP代理(AOP Proxy): 在Spri

2021-03-19 19:56:17 152

原创 Spring IOC工作原理

Spring IOC工作原理Spring框架的概念Spring框架的组成Spring中IOC-Spring框架原理beanFactory和AppilcationContext的区别一.Spring框架的概念Spring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。轻量——从大小与开销两方面而言Spring都是轻

2021-03-19 19:10:24 483

原创 从王者荣耀开始带你玩转Java爬虫

从王者荣耀开始带你玩转Java爬虫准备工作(在项目中导入Jsoup jar包)步骤:1.百度搜索Maven(进入Maven仓库)2. 在搜索栏搜索Jsoup,点击下面的JSoup java HTML Parser链接进入3. 所爬网站:https://pvp.qq.com/web201605/herolist.shtml代码public class WangZheServlet { public static void main(String[] args) throws IOEx

2021-03-03 13:47:07 173

原创 JS 实现玩转风车

JS 实现玩转风车<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>找风车</title> <style> #div1{ width: 800px; height: 610px; border: 1px solid red;

2021-02-04 17:51:18 212

原创 jquery dom节点操作完成备考抽查演练和英雄排名表

1.备考抽查演练<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/jquery-3.3.1.min.js"></script> <style> div{ width: 30%

2021-01-25 21:02:06 97

空空如也

空空如也

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

TA关注的人

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