- 博客(9)
- 收藏
- 关注
原创 2021-07-17
自定义异常&全局异常处理异常篇自定义异常全局异常 异常篇 自定义异常 没有定义异常时,代码如下: @PostMapping public AjaxResult addUser(@Validated @RequestBody SysUser user) { try { userService.insertUser(user); return AjaxResult.success(); } catch (Except
2021-07-17 16:18:56
226
原创 电脑死机后,项目启动报错——rocketmq相关
电脑死机后,原本正常运行的项目重新启动报错, 报错内容: Failed to start RocketMQ push consumer MQClientException: readLocalOffser Exception, maybe fastjson version too low 如图 解决方法如图
2021-06-17 15:21:33
4706
7
原创 【Redis专栏】深入学习Redis
一、Redis的持久化 1. 持久化的目的 Redis 持久化的目的是为了能够进行数据恢复,因为数据是存储在内存中,一旦redis挂了,那其中的数据也就没有了,即使重启 redis,里面的数据也无法恢复了,如果此时再有大量的请求过来,在 redis 中无法命中数据的话,那么这些大量的请求就会去访问数据库,导致缓存雪崩,使数据库压力瞬间增加,进而引起数据库的崩溃。 所以 redis 的持久化是必须的,Redis 有两种持久化机制:RDB 和 AOF。 2. RDB —— 存储完整数据快照 RDB:每隔一定时间
2021-04-14 16:09:14
287
原创 【My collection of mistakes】使用若依的分页功能失效问题
在使用若依框架处理分页请求时,出现分页失效的问题 首先上官方文档 : http://doc.ruoyi.vip/ruoyi/document/htsc.html#%E5%90%8E%E5%8F%B0%E9%80%BB%E8%BE%91%E5%AE%9E%E7%8E%B0 文档中介绍了两种分页的问题,我的问题就在其中之一,当时没有理解到这句话:“只对该语句以后的第一个查询(Select)语句得到的数据进行分页。” 它给的代码是这样的: // 分页失效代码 startPage(); Post post =
2021-04-08 18:11:42
4051
原创 【My collection of mistakes】动态SQL中使用foreach会报错?
在xml编写动态sql语句,使用到了foreach,用于遍历一个数组 select * from sys_user where del_flag = '0' and user_id in <foreach item="userId" collection="array" open="(" separator="," close=")"> #{userId} </foreach> 反复、仔细的审查了SQL语句,始终认为这条sql没写错,放在Navicat中
2021-03-18 11:16:42
263
原创 【My collection of mistakes】数据库查询对象有值,而返回的Java对象中值为null
举例说明: 数据库中字段名为 user_id,而实体类中字段名为 userId,此时在 SQL 语句中: <select id="selectUsersByTeamIds" resultType="com.rescue.common.core.domain.entity.User"> select * from t_user </select> 返回的是User对象,数据库和实体类对应不上会出现 null 值情况。 解决方案: // 第一步 添加映射 <!
2021-03-15 14:37:10
741
原创 分布式事务
分布式事务 一、什么是事务 事务是保证数据库数据完整性一种机制 指作为单个逻辑工作单元(Service方法)执行的一系列操作(数据库操作。),要么完全地执行,要么完全地不执行. 二、本地事务 只有一个数据源,只操作一个数据库。 也称为数据库事务或传统事务 特征: ① 一次事务只连接一个支持事务的数据库(一般来说都是关系型数据库) ②事务的执行结果保证 ACID ③会用到数据库锁 三、ACID 原子性、一致性、隔离性、持久性 1. A:Atomicity 原子性–undo log(回滚日志) 一个事务就是一个
2021-01-25 12:06:20
164
原创 【My collection of mistakes】调用Feign将数据存储进ES中时,数据为null
在做微服务项目的时候,调用Feign接口将数据存储进ES中发现传输过去的值全变成了null: 附上debug断点传送数据前和传送数据后的结果图, 1.调用前,对象中含有值: 2.通过Feign接口调用其他的微服务,存储数据到ES后,接收到的对象中的值全为null:3.传输前数据正常,而传输后数据就变为了null, 很明显结果是出在过程中了,也就是Feign接口环节出了问题,修改前后Feign接口代码如下: @FeignClient(value = "search-server", fallbackFacto
2020-12-23 01:42:16
574
2
原创 【My collection of mistakes】The number of object passed must be even but was [1]
ES中添加Map数据报这个错的解决方法: 我当时报在这个错是因为Map的key和value都是Object类型的: Map<Object, Object> map = new HashMap<>() 修改方法: 将 key 的类型Object修改为String: Map<String, Object> map = new HashMap<>() public void add() throws Exception{ // 获取传输客户端
2020-12-09 00:34:17
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅