- 博客(130)
- 资源 (10)
- 收藏
- 关注
原创 mysql函数FIND_IN_SET
= FIND_IN_SET函数用于查找角色在通知角色列表中的位置,如果找到则返回大于0的值,否则返回0。使用OR逻辑操作符将两个FIND_IN_SET函数的结果连接起来,只要其中一个函数返回大于0的值,即表示登录用户角色在通知角色中==
2023-10-11 13:46:01
225
原创 ConcurrentModificationException及CopyOnWriteArrayList
CopyOnWriteArrayList 是 Java 并发集合类中的一种线程安全的 List 实现原理:每当对 CopyOnWriteArrayList 进行修改操作(如添加、修改、删除等)时,都会创建一个新的底层数据副本。新的副本中包含了原有的数据以及进行修改的操作,而原有数据则保持不变。在修改操作完成之后,会将指向原有数据的引用指向新的副本,使得新的副本成为可见的,而原有数据则不可变。
2023-08-17 15:36:54
315
原创 记一次fegin调用的媒体类型问题
application/x-www-form-urlencoded和application/json是用于数据传输的两种常见的格式。
2023-08-15 15:10:57
522
原创 java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic] with root cause
(2)在easyExcel中排除poi依赖。(1)删除poi依赖。
2023-05-30 16:38:34
466
转载 报错:invalid comparison: cn.hutool.core.date.DateTime and java.lang.String的解决方案
深究进入后发现mybatis的版本是3.5.3。pom.xml中导入了。
2023-05-10 10:23:25
1205
原创 mybatis_plus查询使用or连接非表字段属性
项目问题:角色(非表字段)为1则证明有查看所有权限,否则根据表字段对应的操作人id判断。方式一:可能存在sql注入问题。
2023-05-06 11:17:42
201
原创 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
468
原创 若依前端项目部署
打包若依项目,得到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
1818
转载 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
1286
1
转载 Java NoSuchElementException: No value present 问题解决
stream get() findfirst方法报错
2022-11-27 15:45:33
4706
原创 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
583
原创 RabbitMQ消息
如何确保RabbitMQ消息的可靠性?开启生产者确认机制,确保生产者的消息能到达队列开启持久化功能,确保消息未消费前在队列中不会丢失开启消费者确认机制为auto,由spring确认消息处理成功后完成ack开启消费者失败重试机制,并设置MessageRecoverer,多次重试失败后将消息投递到异常交换机,交由人工处理1.生产者确认机制对应配置:logging: pattern: dateformat: HH:mm:ss:SSS level: cn.itcast
2021-11-15 18:53:33
1465
原创 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
297
原创 查询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
198
转载 http请求状态码400的原因总结
会出现这个HTTP请求状态码400,说明这个请求是无效的,并没有进入后台服务器(控制器)里。通常的原因:前端提交的字段名称或者字段类型和后台的实体类不一样,或者前端提交的参数跟后台需要的参数个数不一致,导致无法封装。比如在SprimgMVC的控制器方法中使用了@RequestParam修饰了一个yanggb参数,但是前端在请求的时候并没有带上yanggb参数或yanggb参数为空值,就会出现这种情况;再比如前端提交到后台的数据应该是JSON字符串类型,而前端没有将对象转化为字符串类型,也会返回HTTP请
2021-10-09 20:58:54
32890
原创 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
1871
原创 动态代理-AOP
1 什么是AOP?Aspect Oriented Programming的缩写,面向切面编程,切面指定就是动态代理的方法,作用是在不改变业务层方法源代码的基础上对方法进行增强,底层使用的是动态代理技术,面向切面编程也可以理解成面向动态代理编程。2 AOP相关概念Target(目标对象):被代理的对象就是目标对象Proxy(代理对象):被增强后的对象就是代理对象Joinpoint(连接点):就是目标对象中所有被拦截到的方法Pointcut(切入点):就是目标对象中被增强的方法Advice
2021-09-04 11:15:29
160
原创 自定义通配器导入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
145
原创 纯注解开发配置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
318
原创 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
185
原创 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
1336
原创 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
334
原创 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
1282
原创 Http协议的请求和响应
1.HTTP协议介绍HTTP(HyperTextTransferProtocol):超文本传输协议。HTTP协议是基于TCP/IP协议的。基于请求/响应模型的: 一次请求对应一次响应。传输协议:客户端和服务器端的通信规则(握手规则)。2.HTTP协议的请求HTTP协议规定了客户端发给服务器的数据格式,包含4个部分,分别是【请求行】【请求头】【请求体】【请求行】: 描述请求方式、请求URL、以及HTTP版本 请求方式一共有8种,这里只了解常用的只有两种GET和POST(不区分大小写
2021-08-30 20:34:18
642
原创 vue的基本语法
1 vue的基本语法 new Vue({ el:"css选择器",//表示vue对象接管的区域,只有在这一块区域内才可以使用vue的方法显示数据。 data:{ // 定义各种变量,将来变量的值在页面html标签中使用。 name:"snake", age:20, user:{ username:"jack", password:"123456" }, address:["湖北武汉黄陂"
2021-08-22 12:26:58
164
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人