自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时来时去时不返

你的名字,我的心事。

  • 博客(47)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 java:程序包不存在的问题,com.fasterxml.jackson.annotation不存在等

新入职一家公司,公司给了一台笔记本电脑,联想ThinkPad 13 家庭中文版win10;安装了idea (当时点击安装包安装报错,百度后,说通过cmd窗口可打开安装程序,于是idea安装成功)无法启动项目,报错程序包不存在;是因为win10家庭中文版的一个坑,我使用win10秘钥将电脑升级为win10 专业版后,在重装idea,项目启动成功!同一项目别人电脑能运行,我的电脑启动报错,说程序包不存在,但代码也没有报红,复制别人电脑的依赖过来也没用;按照上面的博客处理,仍无法启动项目,依然报错程序包不存在;

2023-05-16 10:58:33 1265 2

原创 The bean ‘nacosDiscoveryClient‘, defined in class path resource [com/alibaba/cloud/nacos/discovery/N

在yml统计目录添加一个application.properties文件。

2022-11-10 16:09:30 617

原创 IllegalStateException: Type handler was null on parameter mapping for property ‘__frch_item_0‘.

错误代码:Caused by: java.lang.IllegalStateException: Type handler was null on parameter mapping for property '__frch_item_0'. It was either not specified and/or could not be found for the javaType (com.x.x.x.x.entity.x) : jdbcType (null) combination业务描述

2022-03-26 15:48:04 4747 3

原创 @NotBlank@NotNull注解不生效对List<Bean>的Bean无效解决方案

需要在controller,和接口上同时添加注解,点击跳转到文档

2021-11-11 16:58:47 1924

原创 select 1 from table 语句中的1

理解select 1 表示增加临时列,每行的列值是写在select后的数,用来查询是否有指定条件的记录2.举例例如,你的表有4条数据 ,那么通过select 1 from table 查询,就会显示1列行,每一列的数据都为1...

2021-09-13 15:54:39 213

原创 mybatis puls 中@TableId的使用

这个注解表示表的主键 @TableId(value = "id",type = IdType.AUTO) private Integer id;接受两个参数value = 主键列名type = 主键类型可选类型:类型 解释AUTO 数据库自增IDNONE 数据库未设置主键类型(将会跟随全局)INPUT 用户输入ID(该类型可以通过自己注册自动填充插件进行填充)ID_WORKER 全局唯一ID (idWorker)UUID 全局唯一ID(UUID)...

2021-09-09 16:25:33 708

转载 @TableLogic注解表示逻辑删除

@TableLogic注解表示逻辑删除效果:在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改场景:1.实体类中属性加上@TableLogic, @TableLogic private Integer dataStatus;2.调用BaseMapper的deleteById(id)或者调用IService的removeById(id) 效果: 没有@TableLogic注解调用deleteById/removeById,

2021-08-20 17:33:22 349

转载 JAVA校验SQL语句与格式化语句

前言现在需要向数据库中某张表中的某个字段中,插入的值为SQL语句,但是要保证插入SQL语句的正确性,而且还需要进行格式化,就像navicat中的美化SQL语句一样。格式化druid包中提供了SQLUtils用来格式化SQL语句,直接使用即可依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version&

2021-08-11 15:53:48 2810

原创 fastjson 的使用-json转对象

fastjson 的使用-Josn转对象//将JSON文本转换为java对象import com.alibaba.fastjson.JSON;Model model = JSON.parseObject(jsonStr, Model.class);//对象转jsonString ModelJson = JSON.toJSONString(Model);

2021-07-31 16:35:41 327

原创 required a bean of type ‘org.springframework..mail.javamail.JavaMailSender‘ that could not be found.

1.显示找不到bean,注释该项,又报url有错误2.注释该项,又报url有错误3.解决:检查pom.xmlpom打包方式,删除pom,必须为jar打包方式,默认jar打包,所以不用写。

2021-01-29 19:26:18 10643 2

原创 2021-01-26-SpringSecurity-OAUTH2-密码模式获取token(未使用feign版)

1.架构体系2.源码包(见资源)3.资源微服务配置类package cn.x.x.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.method.configuration.EnableGlobalMe

2021-01-26 20:28:57 559

原创 JAVA中循环删除list中元素的方法总结

JAVA中循环删除list中元素的方法总结印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区。下面就来讲一讲。。伸手党可直接跳至文末。看总结。。JAVA中循环遍历list有三种方式for循环、增强for循环(也就是常说的foreach循环)、iterator遍历。1、for循环遍历listfor(int i=0;i<list.size();i++){ if(list.get(i

2021-01-24 20:33:58 79

原创 微服务授权方案

2021-01-24 19:53:05 136

原创 SpringSecurity-入门-第一章

1.SpringSecurity介绍Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。2.入门案例-认证①搭建工程

2021-01-22 16:40:29 92

原创 SpringSecurity-认证流程第二章

一.认证授权流程1.认证授权流程SpringSecurity是基于Filter实现认证和授权,底层通过FilterChainProxy代理去调用各种Filter(Filter链),Filter通过调用AuthenticationManager完成认证 ,通过调用AccessDecisionManager完成授权。流程如下图:2.Security过滤器链我们知道,SpringSecurity是通过很多的过滤器链共同协作完成认证,授权的流程,SpringSecurity中核心的过滤器链如下:3.Spr

2021-01-22 16:20:44 214

原创 SpringSecurity-授权流程-第三章

一. 授权流程原理1.授权流程描述授权一定是在认证通过之后,授权流程是通过FilterSecurityInterceptor拦截器来完成,FilterSecurityInterceptor通过调用SecurityMetadataSource来获取当前访问的资源所需要的权限,然后通过调用AccessDecisionManager投票决定当前用户是否有权限访问当前资源。授权流程如下RBAC传统授权流程:Security授权流程:①在FilterSecurityInterceptor中会调用其父类Abs

2021-01-22 15:31:29 329 2

原创 SpringSecurity-认证结果处理-第四章

认证成功处理①解决方案自定义类实现AuthenticationSuccessHandler接口复写 onAuthenticationSuccess方法,该方法其中一个参数是Authentication ,他里面封装了认证信息,用户信息UserDetails等,我们需要在这个方法中使用Response写出json数据即可②认证成功结果处理定义AuthenticationSuccessHandler定义类实现AuthenticationSuccessHandler接口复写onAuthenticati.

2021-01-22 14:43:17 222

原创 SpringSecurity-授权结果处理-第五章

授权失败处理当用户请求资源服务的资源时,需要进行用户的认证和授权检查,当认证或授权检查失败,我们需要要返回自己的失败结果信息,可以通过HttpSecurity设置授权失败结果处理器,内部通过 ExceptionTranslationFilter 调用AuthenticationEntryPoint实现匿名用户授权失败结果处理, ExceptionTranslationFilter 通过 AccessDeniedHandler来处理授权失败结果处理定义认证检查失败处理①定义AccessDenie.

2021-01-22 14:30:24 164

原创 SpringSecurity-WebSecurityConfig继承WebSecurityConfigurerAdapter配置类

WebSecurityConfig继承WebSecurityConfigurerAdapter配置类package cn.x.th.config;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;impo

2021-01-22 14:21:10 1467 4

原创 SpringSecurity-记住我-第六章

SpringSecurity-记住我一.概念及思路什么是记住我Remember me(记住我)记住我,当用户发起登录勾选了记住我,在一定的时间内再次登录就不用输入用户名和密码了,即使浏览器退出重新打开也是如此。流程分析在SpringSecurity中提供RememberMeAuthenticationFilter过滤器来实现记住我功能,其核心流程如下:①认证成功UsernamePasswordAuthenticationFilter会调用RememberMeServices创建To

2021-01-22 12:00:55 120

原创 response响应编码格式处理(中文乱码)

response响应编码格式处理(中文乱码)1.处理前的响应{"success":true,"message":"????"}2.加入代码response.setCharacterEncoding("utf-8");response.setHeader("Content-type", "text/html; charset=utf-8");3.处理后的响应{"success":true,"message":"认证成功"}...

2021-01-22 11:07:52 733

原创 21-01-20 spring cloud 用户注册 -发送图形验证码后,点击获取短信验证码后的思路

一.发送短信验证码//1. 发送短信之前,要验证图片验证码是否正确//2. 后台生成手机验证码(4位)//3. 将验证码保存到redis. key:业务键+手机号(业务键:为了区分不同的业务有同样的需求,都需要将手机号作为key存储)//4. 调用短信发送功能,发送短信 log.error(">>>>>>>>>发送的短信验证码是[{}]",);//发送手机验证码 @RequestMapping(value = "/sendSmsCo

2021-01-22 10:54:14 295

原创 mybatis-plus3 (xxx required a single bean, but 2 were found:)找到两个bean,

如图:控制台报错MybatisPlusConfig 配置类中的扫描路径@MapperScan(“cn.x.th.mapper”)解决办法:在MybatisPlusConfig 配置类中添加具体的扫描路径@MapperScan(“cn.x.th.mapper”)package cn.itsource.th.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import com.baomi

2021-01-20 19:48:03 595

原创 Spring cloud 入门

一. Spring cloud概述1. 是什么Spring cloud是一个基于Spring Boot实现的服务治理工具包,用于微服务架构中管理和协调服务的。2. 组成部分五大神兽:服务注册发现(注册中心)——Netflix Eureka : 帮我们管理服务的通信地址(ip,端口)客服端负载均衡——Netflix Ribbon\Feign : 解决服务的调用的断路器——Netflix Hystrix :解决微服务故障的,保护微服务的服务网关——Netflix Zuul :统一访问入口,微服

2021-01-16 16:43:14 98 1

原创 添加到网关ZUUL中的步骤

1.模块添加依赖 <!-- Eureka 客户端依赖(注册中心) --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency

2021-01-16 15:43:42 208 2

原创 java自关联id与pid - 循环递归查询子菜单或者下拉框的实现

1.service实现类代码courseTypes = baseMapper.selectForTreeData();2.mapper层//第1条:根据pid=0或pid=xxx查询出第1级课程分类列表 List<CourseType> selectForTreeData();3.mapper.xml代码<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.or

2021-01-15 11:58:26 995

原创 redis缓存在微服务中的使用

1.redis工具类编写package cn.x.x.config;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.StringRedisTemplate;import

2021-01-15 11:45:46 426 2

原创 Java自定义异常

自定义异常系统中的异常可以分为我们能预知的异常和未知的系统异常,对于我们能预知的异常如空值判断,用户名错误,密码错误等异常我们需要返回客户端,对于系统内部异常如SQL语法错误,参数格式转换错误等需要统一包装成友好的提示后再返回客户端,否则用户也看不懂系统内部的异常。2.方案是可以自定义异常来封装我们能够预知的异常,和系统未知的异常做一个区分,3.自定义异常类package cn.xx.th.config;import lombok.Data;@Datapublic class Glob.

2021-01-12 20:57:23 144

原创 .gitignore文件

HELP.mdtarget/!.mvn/wrapper/maven-wrapper.jar!/src/main/!/src/test/STS.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cacheIntelliJ IDEA.idea*.iws*.iml*.iprNetBeans/nbproject/private//nbbuild//dist//nbdist//.nb

2021-01-11 10:53:54 70

原创 Java基础面试题

JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写 ..

2021-01-11 09:33:46 48

原创 spring cloud 要点回顾

spring cloud 要点回顾1. elasticsearch全文搜索引擎全文检索两个关键词:排序、高亮elasticsearch核心知识点es支持的请求方式:restful风格(http协议)restful风格: 请求类型:GET/POST/PUT/DELETE因为支持http协议,所以它具备跨语言的特点。es创建索引的方式: 倒排索引倒排索引特性:1)在保存每一个行数据到 Es,时,会先将该行数据中,需要搜索的字段内容,进行分词2)再将分词之后的每一个词条与当前字

2021-01-09 21:05:31 83

原创 mybatis-plus 基础单表crud-增删改查

package cn.x.test;import cn.x.domain.Department;import cn.x.mapper.DepartmentMapper;import lombok.extern.slf4j.Slf4j;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.spri

2021-01-08 18:43:53 524

原创 mybatis-plus 查询view视图

package cn.x.test;import cn.x.domain.ViewDepartmentEmployee;import cn.x.mapper.ViewDepartmentEmployeeMapper;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframewor

2021-01-08 18:42:11 4765 5

原创 mybatis-plus 多条件查询

package cn.x.org;import cn.x.org.domain.Department;import cn.x.org.mapper.DepartmentMapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import lombok.extern.slf4j.Slf4j;import org.junit.Test;import org.junit.runner.RunWith;imp

2021-01-08 18:39:37 4677

原创 mybatis-plus分页查询

package cn.xx.org;import cn.itsource.org.domain.Department;import cn.itsource.org.mapper.DepartmentMapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import lomb

2021-01-08 18:36:45 90

原创 springboot 分页查询

1.查询总条数和数据集合package cn.xx.basic.utils;import lombok.Data;import java.util.List;@Datapublic class PageResult<T> { private Long total; private List<T> data; public PageResult(Long total, List<T> data) { this.tota

2021-01-05 11:18:27 578

原创 java springboot测试test

package cn.xx;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;@SpringBootTest@RunWith(SpringRunner.class)public class BaseTest {}

2021-01-05 10:24:52 98

原创 java App启动类

package cn.xx;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@MapperScan("你的mapper路径")//格式如:cn.xx.*.mapperp

2021-01-05 09:41:52 260

原创 中国网建短信验证码接口方法

中国网建短信验证码接口方法package cn.xxx.basic.utils;import org.apache.commons.httpclient.Header;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.NameValuePair;import org.apache.commons.httpclient.methods.PostMethod;public cla

2020-12-22 22:04:05 506

原创 redis工具类

redis工具类package cn.xxx.basic.utils;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import java.io.IOException;import java.util.Properties;/** * 获取连接池对象 */public enum RedisUtils {

2020-12-22 21:58:07 41

2021-01-26-SpringSecurity-OAUTH2-密码模式获取token-源码包hrm-itsource.rar

2021-01-26-SpringSecurity-OAUTH2-密码模式获取token-源码包hrm-itsource.rar

2021-01-26

security.sql

创建数据库 :sql见资料:auth-rbac.sql

2021-01-22

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

TA关注的人

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