- 博客(64)
- 收藏
- 关注
原创 记录mybatis插件奇怪报错问题There is no getter for property named ‘delegate‘ in ‘class com.sun.proxy.$Proxy的排查
mybatis插件奇怪报错问题There is no getter for property named ‘delegate‘ in ‘class com.sun.proxy.$Proxy的排查
2023-01-19 17:56:46 5991 4
原创 阿里云服务器mysql+debezium+kafka实践踩坑记录
实践环境:centos 8 1.6G内存mysql 5.7zookeeper 3.5.6kafka2.4.1debezium-connector-mysql 1.2.5 Final请先安装Mysql zookeeper(看kafka版本) kafka debezium-connector,最好顺序安装吧安装mysql就不用多说了,一般没多大问题安装kafka,可以参考kafka 2.4.1单机版部署及使用_王义凯 的博客-CSDN博客_ka...
2021-12-30 00:07:10 2404
原创 es学习记录
Elasticsearch是一个实时的分布式搜索分析引擎,它被用作全文检索、结构化搜索、分析以及这三个功能的组合,内部使用 Lucene 做索引与搜索。1.es的实际应用2.es全文检索简单介绍基础概念带过一下Index 可类比为DBMS的库Type 可类比一张表Document 可类比一条数据全文检索要求一个词语或一段话在整个文档中被搜索,传统的数据库每个字段存储单个值,这对全文检索并不够。文本字段中的每个单词需要被搜索,对数据库意味着需要单个字段有索引多值(这里指..
2021-12-21 21:53:24 1264
原创 redislock使用回顾与思考
最近工作上做一个需求,要求一个用户一天最多两次参与机会,参与一次要获得用户的一个虚拟值。参与接口涉及到关键数据的变化,考虑在这个接口做重复提交限制,以免用户提交时多次点击出现问题,另一个方面其实也是为了幂等,不管用户怎么提交,得到的结果应该都一样。于是用到redislock做重复点击控制。说到redislock的常见用法,一种是限流,防止多个用户同事操作,流量激增,导致接口压力过大出现非预期问题,比如(有空的话也可以自己试下):通过Annotation定义切点方法,定义@Aspect进行切面,切到.
2021-08-02 15:33:29 4791
原创 spring Transactional事务管理回顾
使用spring boot,涉及多表DML时,要保证事务一致,否则可能出现脏数据,一般我们用到的是Transactional注解,这里用一个数据库更新操作和大家一起探讨下下面5种情况事务的有效与否情况,并简单看下源码。语言:java框架:springboot版本:2.2.13.RELEASE1.service有Transactional注解,方法中抛异常;更新这一条数据把rate更新为888/0处打断点后,显示update 1再查一下数据,没有变...
2021-08-01 16:21:09 313 1
原创 mybatis的selectOne分享
平时我们使用mybatis查询一条数据时,有时会使用selectOne,但是selectOne有个小问题是可能会导致报错。经测试如下:测试版本:mybatis-spring:2.0.0。mapper的selectOne不会帮我们limit 1,如果记录不止1条就会报错。service的getOne调的也是mapper的selectOne,也是一样。如果我们不是用id查询,又不能确保查询用的条件上,数据一定唯一,除非条件上有唯一索引,建议不要selectOne,用list接口,或者自己写sql limit
2021-07-21 14:00:59 12594
原创 MyBatis排序+分页重复问题窥探
这个问题的探讨来源于同事遇到的问题:分页时数据重复了。这在之前是没有遇到过的,于是试着看找下原因。说到排序,其实有这几种情况:1.排序字段都没有值 这样排序没有意义2.排序字段都有值,但都一样 这样排序也没有意义3.排序字段都有值,值不唯一 较少的情况,也不是没有。4.排序字段都有值,值唯一 正常情况,因为我们既然用那个字段排序,肯定是看到那个字段可以用来排序,值互不相同,有序可排。这种情况不会有问题。那么就试着前三种情况看看MySQL的排序和通过MyBatis plus的结果
2021-07-01 18:56:09 1877 2
原创 gradle的dependencies中,compile和implementation的不同声明
公司项目用到的gradle,一段时间后,发现.gradle文件中的dependencies声明,compile和implementation有不同的写法,于是做个记录:编译声明compilecompile 声明要编译的包,包名要具体启动后(spring boot项目datasource是必须配置的)compile project 声明要编译的工程启动后可以看到compile group 声明要编译的包,和compile不同在于包名通过坐标元素定位,就像maven的gro
2021-06-24 15:49:13 6061
原创 搭建spring boot+mybatis(plus)踩坑记录(三):动态表名设置不生效
Mybatis-plus版本 3.4.0以上。通过DynamicTableNameInnerInterceptor设置动态表名。各种排查、打断点后发现是表名没写对,要全文匹配。
2021-02-23 15:40:12 3985 6
原创 搭建spring boot+mybatis(plus)踩坑记录(二):找不到方法getLanguageDriver
服务启动不了,报错:心得,不要盲目拷贝粘贴,要有自己的思考,配合工具的适当使用排查问题。第一次学会在idea上查看项目依赖依赖冲突,项目无法启动。
2021-02-23 15:39:54 5918 9
原创 搭建spring boot+mybatis(plus)踩坑记录(一):baseMapper自带的方法不能使用
这两天由于工作上需要,和同事一起搞一个项目,项目很简单,只对一张表维护,数据来源于硬件设备,通过Socket传输。我主要负责设计和项目搭建,过程中主要遇到两个问题,有一些新的思考,做个记录, 方便后面回顾学习。问题:baseMapper自带的方法不能使用语言:java框架:Spring boot + maven + Mybatis plus。这个就不用多说,Spring boot是在Spring框架上去配置化的升级,maven是现在广泛使用的包管理器,Mybatis是当下流程的JPA框架,Myb
2021-02-23 15:39:22 11336 13
原创 疑难杂症篇(二):把数据设为null数据库中不更新的问题
以真实的视角记录日常工作中遇到过的一些奇怪问题(涉及工作上的内容会打码,请多体谅),有所思考,如果你也遇到过类似的问题,欢迎一起交流,希望能帮到同为开发者的大家。问题:把数据设为null数据库中不更新-有一张表,有个数据,不为空可以插入,可以更新,但是为null后就不会更新到数据库中了语言:java后端框架:Spring boot+Mybatis Plus数据库:MySQL字段类型:Date测试同事也提了bug跟踪:后台用的是mybatisplus的updateById方法:
2021-02-08 12:00:26 2020 2
原创 职场新认知(四)-关于目标
首先,一切工作都要围绕目标展开。要清楚需求(目标):自己的目标(需求)是什么:不只是拿到薪水那么简单,我们应该更多的考虑自己要实现的个人目标。上司的目标(需求)是什么:获得更上一级领导的认可持续出色完成团队目标实现更低的管理成本被下属尊重和信任关于目标,我个人感觉目标既可以强化也可以弱化,好的状态或许是目标在心中,行动惯于行。...
2021-02-05 16:11:32 155 5
原创 职场新认知(三)-关于管理
什么是管理:管理其实是获取与利用资源,完成目标的能力。仔细一想说得真对呀,管理是要达到目标。个人、团队都需要目标,协作也是完成目标,目标无处不在,夫妻、家庭也可以说是一个目标结对体,是啊,目标多么重要,有目标才知道要干什么。什么是向上管理:其实就是争取更多的资源,比如争取领导的支持,向上级表达不同意见。真诚、正式沟通、沟通非常非常重要。...
2021-02-05 16:11:08 117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人