自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (10)
  • 收藏
  • 关注

原创 mysql函数FIND_IN_SET

= FIND_IN_SET函数用于查找角色在通知角色列表中的位置,如果找到则返回大于0的值,否则返回0。使用OR逻辑操作符将两个FIND_IN_SET函数的结果连接起来,只要其中一个函数返回大于0的值,即表示登录用户角色在通知角色中==

2023-10-11 13:46:01 160

原创 ConcurrentModificationException及CopyOnWriteArrayList

CopyOnWriteArrayList 是 Java 并发集合类中的一种线程安全的 List 实现原理:每当对 CopyOnWriteArrayList 进行修改操作(如添加、修改、删除等)时,都会创建一个新的底层数据副本。新的副本中包含了原有的数据以及进行修改的操作,而原有数据则保持不变。在修改操作完成之后,会将指向原有数据的引用指向新的副本,使得新的副本成为可见的,而原有数据则不可变。

2023-08-17 15:36:54 244

原创 记一次mysql not in的使用问题

原因:

2023-08-17 15:24:35 260

原创 记一次fegin调用的媒体类型问题

application/x-www-form-urlencoded和application/json是用于数据传输的两种常见的格式。

2023-08-15 15:10:57 468

原创 stream集合中两个属性排序

注:num为需要取前几个,为前端传入参数

2023-07-24 14:06:13 80

原创 Unable to find main class

【代码】Unable to find main class。

2023-07-05 17:02:12 180

原创 java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic] with root cause

(2)在easyExcel中排除poi依赖。(1)删除poi依赖。

2023-05-30 16:38:34 316

原创 参数类型为对象里面装对象,前端传参方案

is neither an array nor a List nor a Map;

2023-05-26 10:49:40 407

原创 同个事务下的新增和查询

问题:在项目中,一个事务下的先新增再查询和先查询再新增结果不同。

2023-05-19 17:14:29 2532

转载 报错:invalid comparison: cn.hutool.core.date.DateTime and java.lang.String的解决方案

深究进入后发现mybatis的版本是3.5.3。pom.xml中导入了。

2023-05-10 10:23:25 852

原创 satoken指定接口跳过网关拦截不做校验

【代码】satoken指定接口跳过网关拦截不做校验。

2023-05-06 11:41:37 1131

原创 mybatis_plus查询使用or连接非表字段属性

项目问题:角色(非表字段)为1则证明有查看所有权限,否则根据表字段对应的操作人id判断。方式一:可能存在sql注入问题。

2023-05-06 11:17:42 157

原创 AOP全局异常处理mybatis_plus 新增更新为false的结果

(1)异常实体/*** @description 更新新增失败自定义异常类} }(2)切面类/*** @description 更新新增失败自定义异常类try {// 如果新增数据失败,则抛出自定义异常 if(result instanceof Boolean &&!throw new ResultException(500 , "新增数据失败");} } }注:execution(public * com.-.-.-.service…

2023-04-25 17:29:27 383

原创 若依前端项目部署

打包若依项目,得到dist文件夹,或npm run build:prod。3.在dist文件中新增WEB-INF文件夹和web.xml文件。4.启动tomcat并访问127.0.0.1:8080。2.配置nignx代理监听前端端口。2.将打包文件放入webapps。1.将dist放在html目录下。1.修改tomcat配置文件。3.访问监听端口测试。

2023-04-18 16:53:36 1248

原创 jenkins新建item并通过git分支参数配置

jenkins新建任务

2023-04-17 10:19:19 402

原创 mysql字符串每个字符当作比对条件

group_concat();instr()

2023-03-17 10:49:48 110

原创 double精度丢失问题

1>将乘数的小数位*10到消除然后参与计算。使用BigDecimal类。

2023-03-15 10:47:21 398

原创 本地启动nacos注册服务

本地启动nacos注册服务

2023-02-28 16:45:16 1184

转载 mysql查询中间记录

mysql查询中间记录

2023-02-28 16:11:02 222

原创 mybatis_plus获取批量插入id

mybatis_plus获取批量插入id

2023-02-26 14:46:03 1469

转载 Fastjson出现$ref问题

Fastjson出现$ref问题

2023-02-24 10:42:36 2336

转载 Stream流去重问题

stream去重

2023-02-23 18:20:01 1632

转载 flatMap的用法

使用flatMap方法的效果是,各个数组并不是分别映射一个流,而是映射成流的内容,所有使用map(Array::stream)时生成的单个流被合并起来,即扁平化为一个流。这个实现方式是由问题的,传递给map方法的lambda为每个单词生成了一个String[](String列表)。案例:对给定单词列表 ["Hello","World"],你想返回列表["H","e","l","o","W","r","d"] 类型的。你真正想要的是用Stream来表示一个字符串。

2023-02-23 15:52:22 1006 1

转载 Java NoSuchElementException: No value present 问题解决

stream get() findfirst方法报错

2022-11-27 15:45:33 4304

原创 mybatis-plus分页

mybatis-plus分页

2022-08-30 22:58:59 194

原创 springboot设置默认端口访问界面

springboot设置默认端口访问界面

2022-08-17 15:56:29 1589

原创 orcle安装及用户初始化

1.orcle资源orlce安装包点击下载2.首次安装参照:https://jingyan.baidu.com/article/f79b7cb32095f79144023eae.html3.卸载后安装先卸载清除本地的orcle服务参照:https://jingyan.baidu.com/article/6b18230943e9d7fb59e1590f.html注:<1>点击deinstall.bat需要回车运行完毕再进行下面步骤<2>编辑过环境变量也需删除&l

2022-05-12 15:19:06 533

原创 RabbitMQ消息

如何确保RabbitMQ消息的可靠性?开启生产者确认机制,确保生产者的消息能到达队列开启持久化功能,确保消息未消费前在队列中不会丢失开启消费者确认机制为auto,由spring确认消息处理成功后完成ack开启消费者失败重试机制,并设置MessageRecoverer,多次重试失败后将消息投递到异常交换机,交由人工处理1.生产者确认机制对应配置:logging: pattern: dateformat: HH:mm:ss:SSS level: cn.itcast

2021-11-15 18:53:33 1317

原创 RabbitMQ--topic

Topic类型的Exchange与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符!Routingkey 一般都是有一个或多个单词组成,多个单词之间以”.”分割,例如: item.insert通配符规则:#:匹配一个或多个词*:匹配不多不少恰好1个词举例:item.#:能够匹配item.spu.insert 或者 item.spuitem.*:只..

2021-11-15 10:00:24 202

原创 查询sql打印日志配置

mybatis-plus: mapper-locations: classpath*:mapper/*.xml # 设置别名包扫描路径,通过该属性可以给包中的类注册别名 type-aliases-package: com.heima.model.user.pojos configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl...

2021-11-02 20:23:32 156

转载 http请求状态码400的原因总结

会出现这个HTTP请求状态码400,说明这个请求是无效的,并没有进入后台服务器(控制器)里。通常的原因:前端提交的字段名称或者字段类型和后台的实体类不一样,或者前端提交的参数跟后台需要的参数个数不一致,导致无法封装。比如在SprimgMVC的控制器方法中使用了@RequestParam修饰了一个yanggb参数,但是前端在请求的时候并没有带上yanggb参数或yanggb参数为空值,就会出现这种情况;再比如前端提交到后台的数据应该是JSON字符串类型,而前端没有将对象转化为字符串类型,也会返回HTTP请

2021-10-09 20:58:54 32161

原创 AOP切点表达式及通知类参数传递方式

1.切入点表达式的写法execution( * com.itheima.service.impl.StudentServiceImpl.findAll(…)) //较少execution( * com.itheima.service.impl.StudentServiceImpl.(…)) //较少execution( * com.itheima.service.StudentService.(…)) //StudentService中的所有方法会被代理,比较常用execution( * com…

2021-09-04 11:29:46 1736

原创 动态代理-AOP

1 什么是AOP?Aspect Oriented Programming的缩写,面向切面编程,切面指定就是动态代理的方法,作用是在不改变业务层方法源代码的基础上对方法进行增强,底层使用的是动态代理技术,面向切面编程也可以理解成面向动态代理编程。2 AOP相关概念Target(目标对象):被代理的对象就是目标对象Proxy(代理对象):被增强后的对象就是代理对象Joinpoint(连接点):就是目标对象中所有被拦截到的方法Pointcut(切入点):就是目标对象中被增强的方法Advice

2021-09-04 11:15:29 126

原创 自定义通配器导入bean对象

1.CustomerImportSelector工具类:/** * @description : 自动导入器 * @author : wanYunBo * @date : 2021-09-02 20:46 **/package com.itheima.config.selector;import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;import org.spri

2021-09-02 21:34:37 110

原创 纯注解开发配置spring

1.纯注解开发【定义配置类的注解】==@Confituration == 表示该类是一个配置类==@ComponentScan(“com.itheima”) == 配置包扫描@PropertySource(“classpath:jdbc.properties”) 加载属性文件==@Import(JdbcConfig.class) == 加载其他配置类2.spring整合mybatis【纯注解,3个配置类】<1>SpringConfig配置类import org.springfr

2021-09-02 20:05:08 271

原创 spring注解注入IOC

1.创建Bean对象的注解<1>配置自定义Bean对象注解@Component、@Controller、@Service、@repository用法:写在类上,例如:@Service 或者 @Service(“userService”)作用:将该类交给Spring创建对象保存到Spring容器中,如果没有指定名称,类名首字母小写就是默认名称。<2> 配置第三方Bean对象注解@Bean用法:写在配置类方法上。例如: @Bean 或者 @Bean(“dataSou

2021-09-02 19:46:39 154

原创 applicationContext配置mybatis

1.引入外部的properties属性文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/contex

2021-09-01 21:19:58 1206

原创 JSON转换工具---jackson

1.json和对象的关系== 打印出来的字符串,对象和键值集合用{}, 数组和用[]==2.json的转换总测试类:以下转换为单元测试方法public class ObjectMapperTest { private ObjectMapper mapper = new ObjectMapper();}<1>json和对象的转换<2>json和map的转换<3>json和List的转换<4>json和对象的转换...

2021-08-31 14:06:54 277

原创 Get和Post请求和对应的参数获取

1.get和post的请求方式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>vue的异步请求</title> <script src="js/vue.js"></script> <!--vue单独抽取的插件--> <script src="js/axios-0.

2021-08-31 11:48:39 1165

原创 Http协议的请求和响应

1.HTTP协议介绍HTTP(HyperTextTransferProtocol):超文本传输协议。HTTP协议是基于TCP/IP协议的。基于请求/响应模型的: 一次请求对应一次响应。传输协议:客户端和服务器端的通信规则(握手规则)。2.HTTP协议的请求HTTP协议规定了客户端发给服务器的数据格式,包含4个部分,分别是【请求行】【请求头】【请求体】【请求行】: 描述请求方式、请求URL、以及HTTP版本 请求方式一共有8种,这里只了解常用的只有两种GET和POST(不区分大小写

2021-08-30 20:34:18 568

beanutils的jar包.zip

json转化JavaBean对象封装键值对参数

2021-08-31

jackson的jar包.zip

json和javaBean对象的转换jar包

2021-08-31

druid连接池依赖jar包

druid连接池依赖jar包

2021-08-14

c3p0连接池jar包及doc文件

c3p0连接池jar包及doc文件

2021-08-14

mysql-connector-java-5.1.47.zip

mysql的驱动jar包

2021-08-10

jstl-1.2.rar

JSTL核心标签库使用导入的jar包

2021-08-01

Beanutils.rar

用于响应对象封装参数信息

2021-07-30

dom4j-1.6.1.rar

dom4j解析XML文件mac和win版

2021-07-17

junit.rar相关jar包

Junit用于Test注解测试代码

2021-07-17

Log4J相关jar包.rar

log4J用于设置日志

2021-07-17

空空如也

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

TA关注的人

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